テスト
名前 wers 9
b w1rs 10
asdf 11
as wers 12 as test ...
を使用して、次の結果を選択します (各名前の最大の数を持つもの、他に関係なく 1 行のみ!) )
a wefsv 3
b w1rs 10
as w 3rs 13
もう 1 つの質問ですが、2 行を選択したい場合はどうすればよいですか?
b wers 9
b w1rs 10
as wers 12
as w3rs 13
a wefsv 3
ディスカッションに返信 (解決策)
名前を選択、追加テストグループからの ,num by add order by add desc
select name,add,num from test group by add order by add desc
素晴らしい神様!出来ないよ!選択された各数値は最大ではありませんfrom test a
where not存在 (select 1 from test where name=a.name and num>a.num);
First Ask
select * from (select * from test order by num desc) t group by name
name add num a wefsv 3 as w3rs 13 b w1rs 10
select * from (select * from test order by num desc) t group by name
name add num a wefsv 3 as w3rs 13 b w1rs 10
1 行
select * from test a where 0 = (select count(*) from test where name = a.name and num > a.num)
select * from test a where 2 > (select count(*) from test where name = a.name and num > a.num)
1 row
select * from test a where 0 = (select count(*) ) from test where name = a.name and num > a.num)
2 行
select * from test a where 2 > (select count(*) from test where name = a.name and num > a.num)
すごいですね!昨日30分も費やしましたが、出てきませんでした! 、ありがとう!あなたのやり方が私には一番良いと思います!
问题二
select * from test t where 2>(select count(*) from test where num>t.num and name=t.name);
name add num a wefsv 3 b wers 9 b w1rs 10 as wers 12 as w3rs 13