列 Name varchar(20)、addresse varchar(50)、tel varchar(10) などを持つテーブル customer があります。
最長のアドレスを選択するにはどうすればよいですか?
SELECT FROM customer
WHERE adresse ?
列 Name varchar(20)、addresse varchar(50)、tel varchar(10) などを持つテーブル customer があります。
最長のアドレスを選択するにはどうすればよいですか?
SELECT FROM customer
WHERE adresse ?
select top (1) * from customer order by len(adresse) desc;
サブクエリでそれを行うことができます:
select * from customer where len (adresse) = (
select max (len (adresse)) from customer)
内側のクエリはすべてのadresse
列の最大長を計算し、外側のクエリはその長さを持つすべての行を提供します。そして、それは複数かもしれません。
これを試して:
select max(len(adresse)) from customer
SELECT address FROM customer WHERE length(address) = (SELECT max(length(address)) FROM customer)