查询:使用最短和最长的CITY名称查询STATION中的两个城市,以及它们各自的长度(即:名称中的字符数).如果有多个最小或最大的城市,请选择按字母顺序排序的城市.
样本输入:
假设CITY只有四个条目: DEF, ABC, PQRS and WXY
样本输出:
ABC 3
PQRS 4
Run Code Online (Sandbox Code Playgroud) 以下两个查询是相同的,除了第一个在最后一行上有> =而第二个具有=.然而第一个返回129行,而第二个返回0.今天是11-15-2016,所以我希望它们返回相同.date_time的数据类型是date.
有人可以解释为什么简单地将运算符从> =更改为>更改结果?谢谢,
select orderid
from order_log
where order_version = 0
and description = 'Order Complete'
and date_time **>=** to_date('11-15-2016', 'MM-DD-YYYY')
select orderid
from order_log
where order_version = 0
and description = 'Order Complete'
and date_time **=** to_date('11-15-2016', 'MM-DD-YYYY')
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以将另一列添加到包含聚合函数的select语句,如min,max ...
例如:
SELECT user_id, MAX(salary) FROM users;
Run Code Online (Sandbox Code Playgroud)
这个语句在sql标准中是正确的(在mysql中它的工作); 它在mysql中工作,但我想我在某处读到如果我在select子句中放置一个聚合函数,除了聚合函数之外我不能放任何东西,或者如果有一个group by,则分组列可以在select子句中(在mysql中)
编辑:
User(user_id, name, last_name, salary)
Run Code Online (Sandbox Code Playgroud)
我想user_id, name, (maximum salary column)从User表中选择; 没有子查询可以做到吗?
用户表
User_id, Name, Salary
| 1 | user1 | last1 | 500 | |
|---|-------|-------|------|---|
| 2 | user2 | last2 | 1000 | |
| 3 | user3 | last3 | 750 | |
| | | | | |
Run Code Online (Sandbox Code Playgroud)
输出必须是user_id, username, lastname, and salary of the user who have the …