我有这张桌子:
name, type, q1, q2, x, p
'BW', 'x', '2.00', '90.00', NULL, '5.00'
'Bremen', 'x', '3.00', '90.00', NULL, '4.00'
'Bayern', 'x', '3.00', '90.00', NULL, '6.00'
'Hessen', 'x', '3.00', '95.00', NULL, '7.00'
'RP', 'x', '3.00', '95.00', NULL, '9.00'
我想选择那些具有相等q1和q2值的行。也就是说,我需要三个结果(可能是3个查询):
结果1:
name, type, q1, q2, x, p
'Bremen', 'x', '3.00', '90.00', NULL, '4.00'
'Bayern', 'x', '3.00', '90.00', NULL, '6.00'
结果2:
name, type, q1, q2, x, p
'BW', 'x', '2.00', '90.00', NULL, '5.00'
结果3:
name, type, q1, q2, x, p
'Hessen', 'x', '3.00', '95.00', NULL, '7.00'
'RP', 'x', '3.00', '95.00', NULL, '9.00'
有人可以给我一个如何获取查询的提示吗?谢谢!
答案 0 :(得分:1)
您可能只想按q1和q2值排序查询:
select t.*
from t
order by q1, q2;
这将按顺序返回行,因此具有相同值的行彼此相邻。
答案 1 :(得分:0)
关于你的第一个问题:
SELECT * FROM [TABLE] WHERE q1 = q2
您必须将[TABLE]
替换为您的表名
我不清楚你想要的其他3个查询