select model from (
select price, model from pc where price = (select max(price) from pc)
union
select price, model from laptop where price = (select max(price) from laptop)
union
select price, model from printer where price = (select max(price) from printer)
) t1 where price = (select max(price) from (
select price, model from pc where price = (select max(price) from pc)
union
select price, model from laptop where price = (select max(price) from laptop)
union
select price, model from printer where price = (select max(price) from printer)
) t2)
我對SQL很陌生,所以我的問題很簡單,但我想解決一點。我是對的,這個查詢不能被簡化成這樣的東西?SQL查詢簡化
select model from (
select price, model from pc where price = (select max(price) from pc)
union
select price, model from laptop where price = (select max(price) from laptop)
union
select price, model from printer where price = (select max(price) from printer)
) t1 where price = (select max(price) from t1)
如果這是不可能的,是什麼讓我們運行兩個相同的子查詢壞事?
只有看的查詢,很難理解表結構,你想要實現什麼。 – 2012-07-06 13:40:48
您正在使用哪種RDBMS? – MatBailie 2012-07-06 13:46:29
我們有pc,筆記本電腦和打印機表格,每列有兩列:型號和價格。目標是從所有表格中找出最昂貴的模型。 MySQL的。 – ivkremer 2012-07-06 13:46:50