gpt4 book ai didi

sql - 如何在同一查询中选择所有列和一个count(*)

转载 作者:行者123 更新时间:2023-12-03 10:08:57 24 4
gpt4 key购买 nike

在TSQL中经常使用以下查询:

SELECT COUNT(*), * 
FROM CUSTOMER c
WHERE c.Name like 'foo%';

当我尝试在Oracle SQL Developer中执行此查询时,它不起作用并抛出错误:

"Missing expression"



好的语法是什么?

提前致谢。

最佳答案

一种方法是执行以下操作。这将导致每行的count(*)结果。但是要注意,有一个笛卡尔联接。如果您有很多行,例如'foo%',则会导致效果不佳。

select a.cntr, c.*
from CUSTOMER c
, (select count(*) cntr
from customer b
where b.name like 'foo%' ) a
where c.name like 'foo%'

关于sql - 如何在同一查询中选择所有列和一个count(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17187124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com