SELECT COUNT(*) FROM Orders GROUP BY OrderPrice order by Customer desc limit 1 Oracle面试题
时间: 2024-03-12 12:45:23 浏览: 68
Oracle面试题
这个 Oracle SQL 查询语句的含义是:统计 `Orders` 表中按照 `OrderPrice` 列的值对记录进行分组后,每组记录的行数,然后按照 `Customer` 列的值进行降序排序,最后只取排序后的结果集中的第一条记录。
这个查询的结果可能是一个包含两个列的结果集,第一列是 `OrderPrice` 列的值,第二列是该值对应的行数。而且结果集中只有一条记录,即 `Customer` 列值最大的那条记录。但是,需要注意的是 Oracle 数据库中的 `LIMIT` 关键字并不支持,可以使用 `FETCH FIRST` 关键字来替代,例如:
```sql
SELECT COUNT(*) FROM Orders GROUP BY OrderPrice ORDER BY Customer DESC FETCH FIRST 1 ROW ONLY;
```
阅读全文