我试图理解这个查询到底做了什么:
SELECT DISTINCT `state`, `state_name` FROM `geo` ORDER BY `state_name` ASC
我想要做的就是选择 2 列(state 和 state_name),我只想要 state 字段没有重复值的唯一行。我不关心 state_name 字段中是否有重复值。
我的查询是检查两列的唯一性还是只检查状态?
最佳答案
DISTINCT 将只返回不同的行,所以:
Is my query checking both columns for uniqueness or just state?
两列
您也可以改用 GROUP BY。
SELECT `state`, `state_name` FROM `geo` group by 'state', 'state_name' ORDER BY `state_name` ASC
关于MySQL根据一行的唯一性选择DISTINCT多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491474/