Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql >从tbl GROUP BY Location中选择Location(位置)也不是-1,但是如果返回的列多于GROUP BY子句中列出的列,则不明确,并将返回不明确的结果。看一看,因为它涉及到这些问题和更多…@Nish-是的,@ircmax说:)是的,它确_Sql_Mysql_Select_Performance_Distinct - Fatal编程技术网

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