0

列 Name varchar(20)、addresse varchar(50)、tel varchar(10) などを持つテーブル customer があります。

最長のアドレスを選択するにはどうすればよいですか?

SELECT FROM customer 
WHERE adresse ?
4

4 に答える 4

2
select top (1) * from customer order by len(adresse) desc;
于 2012-09-11T08:48:46.257 に答える
1

サブクエリでそれを行うことができます:

select * from customer where len (adresse) = (
    select max (len (adresse)) from customer)

内側のクエリはすべてのadresse列の最大長を計算し、外側のクエリはその長さを持つすべての行を提供します。そして、それは複数かもしれません。

于 2012-09-11T08:49:09.750 に答える
0

これを試して:

select max(len(adresse)) from customer 
于 2012-09-11T08:47:36.020 に答える
0
SELECT address FROM customer WHERE length(address) = (SELECT max(length(address)) FROM customer)
于 2012-09-11T08:59:09.650 に答える