Sql >从tbl GROUP BY Location中选择Location(位置)也不是-1,但是如果返回的列多于GROUP BY子句中列出的列,则不明确,并将返回不明确的结果。看一看,因为它涉及到这些问题和更多…@Nish-是的,@ircmax说:)是的,它确
Sql >从tbl GROUP BY Location中选择Location(位置)也不是-1,但是如果返回的列多于GROUP BY子句中列出的列,则不明确,并将返回不明确的结果。看一看,因为它涉及到这些问题和更多…@Nish-是的,@ircmax说:)是的,它确,sql,mysql,select,performance,distinct,Sql,Mysql,Select,Performance,Distinct,>从tbl GROUP BY Location中选择Location(位置)也不是-1,但是如果返回的列多于GROUP BY子句中列出的列,则不明确,并将返回不明确的结果。看一看,因为它涉及到这些问题和更多…@Nish-是的,@ircmax说:)是的,它确实有效,但即使是我也在ircmaxell提到的同一个链接上,现在我觉得它错了!这个链接很好地解释了这一点。我不是-1,但是。。如果不按名称分组,则其值未定义。我知道MySQL允许我们这样做,但这仍然不是一个好主意。它应该是SELECT Dist
>从tbl GROUP BY Location中选择Location(位置)也不是-1,但是如果返回的列多于
GROUP BY
子句中列出的列,则不明确,并将返回不明确的结果。看一看,因为它涉及到这些问题和更多…@Nish-是的,@ircmax说:)是的,它确实有效,但即使是我也在ircmaxell提到的同一个链接上,现在我觉得它错了!这个链接很好地解释了这一点。我不是-1,但是。。如果不按名称分组,则其值未定义。我知道MySQL允许我们这样做,但这仍然不是一个好主意。它应该是SELECT Distinct(Location)FROM tbl
或SELECT Location FROM tbl GROUP BY Location
而不是-1,但是如果返回的列多于groupby
子句中列出的列,则不明确,并将返回不明确的结果。看一看,因为它涉及到这些问题和更多…@Nish-是的,@ircmax说:)是的,它确实有效,但即使是我也在ircmaxell提到的同一个链接上,现在我觉得它错了!这个链接很好地解释了这一点。注意:如果您在查询槽中插入SELECT…
语句,您将获得一些关于正在使用哪些索引的好信息,等等。这是一个很好的观点。它会告诉他到底是哪里出了问题,因为成百上千行并不会导致性能问题。注意:如果您执行一个命令,并在查询槽中插入SELECT…
语句,您将获得有关正在使用的索引的一些好信息,等等。这是一个很好的观点。它会告诉他到底出了什么问题,因为成百上千行并不会导致性能问题。字段的名称是假设的。字段的名称是假设的。
ID | Name | Location
0 | John | Los Angeles
1 | Joe | San Jose
2 | Jane | New York
3 | Sal | Boise
4 | Jay | New York
5 | Kate | San Jose
0 | John | Los Angeles
1 | Joe | San Jose
2 | Jane | New York
3 | Sal | Boise
SELECT ID, Name, Location
FROM table
GROUP BY Location
SELECT mt1.ID, mt1.Name, mt1.Location
FROM mytable mt1
JOIN (SELECT MIN(id) AS ID
FROM Mytable
GROUP BY location) mt2
ON mt1.id = mt2.Id