查询行中的相等小数

时间:2013-12-19 14:20:15

标签: mysql

我有这张桌子:

 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'

有人可以给我一个如何获取查询的提示吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您可能只想按q1和q2值排序查询:

select t.*
from t
order by q1, q2;

这将按顺序返回行,因此具有相同值的行彼此相邻。

答案 1 :(得分:0)

关于你的第一个问题:

SELECT * FROM [TABLE] WHERE q1 = q2

您必须将[TABLE]替换为您的表名

我不清楚你想要的其他3个查询