选择sql distinct

时间:2016-07-07 06:52:40

标签: sql

检查附加图像我有一个对应于jy_id的图像。

结果数据应为: -

jy_id jy_tour_book_picture
70    xxxxxx.jpg
83    xxxxxx.jpg

使用查询

select jy_id, jy_tour_book_picture from table;

但是这个查询正在返回: -

jy_id jy_tour_book_picture
70    xxxxxx.jpg
70    xxxxxx.jpg
83    xxxxxx.jpg
83    xxxxxx.jpg
83    xxxxxx.jpg

Screenshot of data

3 个答案:

答案 0 :(得分:0)

您可以使用limit或max或min或top选项只获取一个值

示例:

SELECT image FROM TABLE WHERE id IN(83,84,85) limit 1

答案 1 :(得分:-1)

尝试这样的查询

Glyph

或者您可以尝试: -

select * from images group by jy_id

答案 2 :(得分:-1)

只要没有其他行具有相同的jy_tour_book_id更高的jy_id,就可以使用NOT EXISTS从表中返回一行:

select * from tablename t1
where not exists (select 1 from tablename t2
                  where t2.jy_id = t1.jy_id
                   and t2.jy_tour_book_id > t1.jy_tour_book_id)