SQL SELECT DISTINCT confusion


SQL SELECT DISTINCT confusion

我知道我可以这样选择distinct:

SELECT DISTINCT id, title, photo FROM myTable;

但是当我想要SELECT id, title但是有不同的title时,我该怎么做?

我的意思是我想选择行,避免重复的标题。因为可能有重复的照片,但这并不重要,我只需要不同的titles。那么我应该如何选择phototitle字段,同时设置title是唯一的和不同的?

SELECT  id, title, photo FROM myTable GROUP BY title;

取决于您的数据,但基本上您希望强制photo返回单个值,以及您独特的标题。像这样:

SELECT title, MAX(photo)
FROM myTable
GROUP BY title
例如

Distinct Photo表示所有的照片没有重复