【发布时间】:2020-01-10 20:02:10
【问题描述】:
我要求的是id从表中查询数据第一行,但是表中的数据有很多id
这是我的 SQL 查询
SELECT DISTINCT
mb.gid, mbt.model, mbt.berths, mbt.berthsext,
mbt.year, mbt.length, mbt.cabins, mbt.cabinsext, mbt.heads,
mbt.sedna_id_model
FROM
boat mb
INNER JOIN
boat mbt ON mbt.gid = (SELECT TOP 1 gid FROM boat WHERE gid = mb.gid)
WHERE
1 = 1
ORDER BY
mbt.model;
表格示例1中的此数据:
id | MODEL | berths|berthsext| year | length| cabins | heads
---+-------+-------+---------+-------+-------+--------+------
1 | Joe | 5 | 5 | 5 | 5 | 5 | 5
2 | Sally | 3 | 3 | 3 | 3 | 3 | 3
1 | Joe | 2 | 2 | 2 | 2 | 2 | 2
4 | Sally | 1 | 1 | 1 | 1 | 1 | 1
4 | Sally | 1 | 1 | 1 | 1 | 1 | 1
4 | Sally | 1 | 1 | 1 | 1 | 1 | 1
4 | Sally | 1 | 1 | 1 | 1 | 1 | 1
4 | Sally | 1 | 1 | 1 | 1 | 1 | 1
6 | Sally | 5 | 5 | 6 | 8 | 7 | 8
在图片上会有很多gid,但是我需要查询第一行
这些是我想要的results
id | MODEL | berths|berthsext| year | length| cabins| heads
---+--------+-------+---------+-------+-------+-------+------
1 | Joe | 5 | 5 | 5 | 5 | 5 | 5
2 | Sally | 3 | 3 | 3 | 3 | 3 | 3
4 | Sally | 1 | 1 | 1 | 1 | 1 | 1
6 | Sally | 5 | 5 | 6 | 8 | 7 | 8
【问题讨论】:
标签: sql sql-server database join