Я не могу получить результат с помощью этого запроса - PullRequest
0 голосов
/ 03 мая 2020
create table Item
(
    Itemid int primary key ,
    ItemName varchar(100),
    CalorificValue int,
    price int 
)

enter image description here

Задача: какой элемент имеет самую высокую цену, за которой следует самое высокое значение калорийности c?

Мое решение для запроса:

Select Itemname 
from Item 
where price = (Select max(price) from Item)
  and CalorificValue = (Select max(CalorificValue) from Item)

Но я не получаю ответ. Кто-нибудь может решить эту проблему?

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Попробуйте следующее с limit

select
    TOP 1 ItemName
from yourTable
order by
    price desc,
    CalorificValue desc
0 голосов
/ 03 мая 2020

Если вы ожидаете иметь такой продукт, который имеет самую высокую цену и самую высокую теплотворную способность - такого элемента в таблице нет.

Но для - какой товар имеет самую высокую цену, за которой следует самая высокая калорийность c значение?

Попробуйте:

select *
from (
  select *
  from item
  order by price desc, CalorificValue desc
)
where rownum=1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...