我的SQL查询是
$data = "SELECT 'rank' FROM 'table' WHERE list='180201'";
我得到的结果就像
*。 ID --- ---秩列表
1 --- --- 001 180201
2 --- --- 001 180201
3 --- --- 001 180201
4 --- --- 002 180201
5 --- --- 002 180201
我想得到只有2个结果
答案 0 :(得分:0)
使用distinct
SELECT DISTINCT 'rank' FROM 'table' WHERE list='180201';
答案 1 :(得分:0)
您可以使用DISTINCT
和Group BY
1)
SELECT DISTINCT 'rank '
FROM 'table'
WHERE list = '180201';
2)
SELECT 'rank'
FROM 'table'
WHERE list = '180201'
GROUP BY rank
表现:
DISTINCT
和GROUP BY
通常会生成相同的查询计划,因此两个查询结构的性能应该相同。应使用GROUP BY
将聚合运算符应用于每个组。如果您只需删除重复项,请使用DISTINCT
。如果您正在使用子查询,那么该查询的执行计划会有所不同,因此在这种情况下您需要先检查执行计划,然后才能做出更快的决策。