相关疑难解决方法(0)

如何在Oracle中的表中找到重复值?

什么是最简单的SQL语句,它将返回给定列的重复值及其在Oracle数据库表中的出现次数?

例如:我有一个JOBS包含列的表JOB_NUMBER.我怎样才能知道我是否有任何副本JOB_NUMBER,以及它们被复制了多少次?

sql oracle duplicate-data

267
推荐指数
7
解决办法
69万
查看次数

count(*)vs count(column-name) - 哪个更正确?

是否有所作为,如果你这样做count(*)VS count(column-name)在这两个例子?

我倾向于总是写作,count(*)因为它似乎更符合我的想法,它是一个集合函数,如果这是有道理的.

但我不确定它是否在技术上最好,因为我倾向于看到没有*经常写的示例代码.

计数(*):

select customerid, count(*), sum(price) 
from items_ordered
group by customerid
having count(*) > 1;
Run Code Online (Sandbox Code Playgroud)

与count(列名):

SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid
HAVING count(customerid) > 1;
Run Code Online (Sandbox Code Playgroud)

sql count

101
推荐指数
5
解决办法
8万
查看次数

MySQL中的COUNT(id)与COUNT(*)

假设表中存在主要字段"id"(如速度等),以下查询之间是否存在差异?

SELECT COUNT(id) 
  FROM table
Run Code Online (Sandbox Code Playgroud)

SELECT COUNT(*) 
  FROM table
Run Code Online (Sandbox Code Playgroud)

mysql sql count

21
推荐指数
2
解决办法
4万
查看次数

在SQL中,count(*)和count(<fieldname>)之间存在差异

非常自我解释的问题.有没有理由使用其中一个?

sql

13
推荐指数
2
解决办法
8227
查看次数

在SQL中,count(*)和count('x')之间有什么区别?

我有以下代码:

SELECT <column>, count(*)
FROM <table>
GROUP BY <column> HAVING COUNT(*) > 1;
Run Code Online (Sandbox Code Playgroud)

如果我用COUNT('x')替换COUNT(*),结果或性能是否有任何差异?

(这个问题与之前的问题有关)

sql

12
推荐指数
1
解决办法
1万
查看次数

为什么不在COUNT(列名)中计算空值

所以我前几天遇到了一些事情,试图在运行导入后计算多少空值.

所以我做了:

select COUNT(columnname) from table 
WHERE ColumnName is null
Run Code Online (Sandbox Code Playgroud)

哪个没有计算空值...

然后我做了,

select COUNT(*) from table 
WHERE ColumnName is null
Run Code Online (Sandbox Code Playgroud)

这给了我数数.

所以,让我烦恼的是为什么这不计算空值.

我已经看过这个问题(以及围绕谷歌的一个很好的搜索......): 在SQL中,count(列)和count(*)之间有什么区别?虽然它告诉我COUNT(columnname)不计算空值,但我想知道为什么使用这种方法不计算空值?

非常感谢,詹姆斯.

sql sql-server null count

7
推荐指数
2
解决办法
1万
查看次数

Count(*) vs Count(id) 速度

我知道它们返回不同的结果(第一个计算空值,后者不计算)。那不是我的问题。想象一下我不关心的情况(因为没有空值,或者因为只有少数,我只想了解数据库中的行数)。

我的问题是关于以下(可能的)矛盾:

这里 SQL 标签中最高代表用户之一说

您对COUNT(*)or 的使用COUNT(column)基于所需的输出。

另一方面,这里有 47 次点赞的评论说

...如果您有一个不可为空的列,例如 ID,那么 count(ID) 将比 count(*) 显着提高性能。

两者似乎相互矛盾。那么有人可以向我解释为什么正确的那个是正确的吗?

sql sql-server

7
推荐指数
2
解决办法
3756
查看次数

count(*)和count(columnName)之间的差异

我想知道使用之间有什么区别:

SELECT email, COUNT( email ) AS total
FROM `newsletter`
GROUP BY email having total>1
Run Code Online (Sandbox Code Playgroud)

要么

SELECT count(*) as total, email 
FROM 'newsletter' 
GROUP BY email having total > 1
Run Code Online (Sandbox Code Playgroud)

两者都给出了相同的结果,但还有什么count(*)比电子邮件更重要?

mysql count

6
推荐指数
1
解决办法
2751
查看次数

使用SELECT ... GROUP BY ...在SQLite中使用

我正在自学SQL程序GalaXQL(基于SQLite)中练习练习17.我有三张桌子:

  • Stars包含starid;
  • Planets包含planetidstarid;
  • Moons包含moonidplanetid.

我想要返回starid与最大数量的行星和卫星相结合的相关联.

我有一个查询将返回starid,planetidtotal行星+卫星.

如何更改此查询以使其仅返回与表starid对应的单个max(total)而不是表?这是我目前的查询:

select
    stars.starid as sid,
    planets.planetid as pid,
    (count(moons.moonid)+count(planets.planetid)) as total
from stars, planets, moons
where planets.planetid=moons.planetid and stars.starid=planets.starid
group by stars.starid
Run Code Online (Sandbox Code Playgroud)

sql sqlite

4
推荐指数
1
解决办法
2396
查看次数

它运行哪个列SQL COUNT()有什么区别?

首先,这不是SQL,count(列)和count(*)之间有什么区别?.

假设我有一个users带有主键的表user_id和另一个logged_in描述用户是否立即登录的字段.

跑步之间有区别吗?

SELECT COUNT(user_id) FROM users WHERE logged_in=1

SELECT COUNT(logged_in) FROM users WHERE logged_in=1

查看有多少用户被标记为已登录?也许与索引不同?

如果有特定于DB的细微差别,我正在运行MySQL.

mysql sql

2
推荐指数
2
解决办法
197
查看次数

标签 统计

sql ×9

count ×4

mysql ×3

sql-server ×2

duplicate-data ×1

null ×1

oracle ×1

sqlite ×1