【发布时间】:2014-12-23 02:37:55
【问题描述】:
我想知道是否可以选择另一列不包含特定值的所有唯一行(通过按列名进行分组)。例如:
users table
+-------+-----------+
| NAME | COUNTRY |
+-------+-----------+
| Bob | Australia |
+-------+-----------+
| Bob | America |
+-------+-----------+
| Steve | Australia |
+-------+-----------+
| Sam | Australia |
+-------+-----------+
| Sam | America |
+-------+-----------+
我要做的是让所有行按 NAME 分组,其中 COUNTRY 不包含美国。
PSUEDO-SQL:SELECT * FROM users GROUP BY Name WHERE COUNTRY NOT LIKE 'America'(显然这不起作用,但这是为了澄清)
上面的输出:
+-------+-----------+
| NAME | COUNTRY |
+-------+-----------+
| Steve | Australia |
+-------+-----------+
这可以做到还是我用错了方法?
编辑:我不确定如何写标题,所以如果有人有更好的建议,请更新/告诉我
【问题讨论】: