很抱歉,如果这个问题已经有了答案,我在任何地方都找不到!
我想创建一个SQL查询(在Oracle中)显示所有A、B、C行的列表,如下例所示,其中有1个以上的D计数,包括Nulls。
假设我有5列:
A B C D E
1 1 100 A 1
1 1 100 2
1 1 200 A 3
1 1 200 1
2 2 100 A 2
2 2 100 3
2 2 100 B 1
2 2 100 C 2
空格为空。
你好,祝你玩得愉快。
我有这样的疑问:
SELECT DISTINCT SQL_CALC_FOUND_ROWS SUBSTRING(color, 1, 3) as color FROM colors WHERE color LIKE '$color%' AND ottenok LIKE '$ottenok%';
在此之后:
SELECT FOUND_ROWS();
用于获取所有记录,就像它没有DISTINCT。但是在选择FOUND_ROWS()之后,我只能得到唯一的记录。
在搜索引擎中未找到有关将SQL_CALC_FOUND_ROWS与DISTINCT一起使用的
我使用一个脚本创建了一个视图,其中包含数据库中每个表的表名称,以及相应表中的数据行数。使用SELECT *一切都很好。但是,我想只查询某些行,但我似乎不能这样做。
该视图是使用以下脚本创建的(该脚本归功于 ):
CREATE VIEW RowCount_AllTables
AS
SELECT DISTINCT
sys.schemas.name, sys.tables.name AS tableName,
sys.dm_db_partition_stats.row_count AS 'RowCount'
FROM
我必须用SQL做一系列的“计数”来找出毒品的使用情况。我对SQL/SAS非常陌生,但我编写了以下简单的(并编写了糟糕的宏):
%macro rxs (title, data, zz);
Title &title &zz;
proc sql;
select count (studyid) as NumberofRxs from &data where zz=&zz;
select count (distinct studyid) as NUMofPATIENTS f
我正在尝试选择表top_teams_team中的所有列,并获取hash_value列的值计数。这里的sql语句部分起作用,因为它返回两个列,hash_value和total。我仍然希望它能给我表中所有的列。
select hash_value, count(hash_value) as total
from top_teams_team
group by hash_value
在下面的sql语句中,它给出了所有的列,但是显示的是重复的hash_value,这不是我想要的。我试着把distinct关键字放进去,但是它没有正常工作,或者我没有把它放在正确的位置。
select *
from top
net并将根据数据库的结果命名数据视图中列的标题文本,例如,我的代码中的查询返回四个日期,即30/08/207、04/09/207、21/09/2017和03/02/2018。我的目标是让数据网格中的列标题以这些日期命名。我们将非常感谢您的帮助。
sql = "SELECT COUNT (ServiceDate) As NoOfServiceDates FROM (SELECT DISTINCT ServiceDate FROM tblattendance)"
Using command = New OleDbCommand(sql, connection
我在SQL Server数据库中定义了一个视图,它有两个列A和B,它们的类型都是INT。我想找出这两个之间的关系,1 to 1或1 to many或many to many。有没有SQL语句可以用来找出答案? 对于这个关系,它意味着对于给定的A值,有多少个B的值映射到这个值。如果只有一个值,则它是一对一映射。
我正试图使用Scala将一个列聚合到一个Spark dataframe中,如下所示:
import org.apache.spark.sql._
dfNew.agg(countDistinct("filtered"))
但我知道错误是:
error: value agg is not a member of Unit
有人能解释原因吗?
编辑:为了澄清我要做什么:我有一个列,它是一个字符串数组,我想计数所有行的不同元素,而对任何其他列都不感兴趣。数据:
+------+-----------------------------------------------------
当我运行一个SQL查询,返回一个返回行数可变的列时,我希望将每一行转换为列值(我不关心列标题/标题是什么)。
例如。
Column1
-------
a
b
c
d
e
我想要一个脚本,将上面转换成一个表格如下:
Col1 Col2 Col3 Col4 Col5
------------------------
a b c d e
(请注意,我不关心列名)。
我知道我不能使用PIVOT,因为行数是不固定的(它们是基于SQL查询的)。
有什么想法吗?
谢谢!
如何获得一个列,该列显示的是总不同值的计数,以及不同值的"group“计数。
例如,在下面的查询中,我将在每个值集中获得不同患者的计数。我也想知道不同病人的总数。我该怎么做?下面的查询可以工作,但无法得到病人总数的计数。这恰好发生在Databricks SQL/Apache中,但我想大多数sql数据库实现都有一个通用的解决方案。
select
value_set_name,
oid value_set_oid,
count(distinct rx.patient_id) as count
-- ??? count of total distinct patient_id
背景是,我正在构建一个通用工具,它可以接收不同的客户数据库,并将其与内部仪表板连接。因此,在我的用例中,我经常遇到几十个varchar/int列,老实说,它们只是枚举。
我正在寻找一种方法,这样我就不必手动筛选每一列,看看它是否可以是枚举。
有没有可以自动检测表中可枚举列的命令
SQL: Select <column_name> FROM <table> WHERE <column_name> has maximum 10 distinct values
或者其他类似上面的东西。有什么想法吗?
我有以下两个表(postgresql)
tableA
a b
----------
1 A
2 B
表B
c b
----------
1 A
3 B
我想要找出相同的列数,但是如果b a和c列相同,则计数为1。所以最终的结果应该是
b count
----------
A 1
B 2
我应该如何编写sql?
我试图使用布尔列进行分区,而我也使用布尔列进行分组。列是应用函数,而不是有机列的结果。
对于Legacy-SQL,这可以使用分区by子句中的列名。在标准SQL中,不可能使用列名,而且当重写列定义时会出现错误。
#standardSQL
SELECT
corpus = 'sonnets' sonnetsCorp,
count(distinct word) cnt,
count(distinct word)/sum(count(distinct word)) over (partition by corpus = 'sonnets') ratio
FROM
MS SQL Server。我有过这样的情况:
SELECT
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
x9,
x10,
x11,
x12,
x13
FROM
T1 -- this has a lot of columns
JOIN
T2, -- this has a lot of columns
T3, -- this has a lot columns as well
T4, -- same here and other table
下面是我当前的查询:
SELECT c.COLUMN_NAME, t.NUM_ROWS
FROM ALL_TAB_COLUMNS c
INNER JOIN ALL_TABLES t ON t.OWNER = c.OWNER AND t.TABLE_NAME = c.TABLE_NAME
WHERE c.TABLE_NAME='MY_TABLE_NAME'
AND c.OWNER = 'MY_SCHEMA_NAME'
这是检索我表中每个列的名称以及每个列中的行数。
我需要做的是检索每个列中存在的不同值的数量,然后最终确定哪一列具有最大的不同条目数。考虑到我当前的
我有一个包含字段的表:
id、albumid、userid、keywords,其中关键字为varchar,可以由多个分隔符表示,例如:一、二、三
我想要得到最流行的关键字的前10个结果,但不是由同一个用户我目前使用这个,但不确定是否正确:
$tableName = $db->nameQuote('#__mytable');
$sql = "SELECT `id`,`albumid`,`userid`,`keywords`, COUNT(keywords) AS popular FROM ".$tableName." GROUP BY `use
我有一个列- D和E列的表,我想得到D,每个D中不同的E,每个D的条目总数的计数,如何为此编写SQL?
数据:
D | E
-----
1 | K
1 | K
1 | A
2 | S
2 | S
2 | S
2 | S
期望的交单:
D | E | Total_E_in_D
----------------------
1 | K | 3
1 | A | 3
2 | S | 4
SELECT D,E,Count(E in each D)
FROM table
GROUP BY D,E.
最后一栏应该给出每个D的条目总数。
也许我在这里很傻,但考虑一下这张桌子
我想得到注册了多少唯一成员,所以我使用这个查询
$sql="SELECT DISTINCT member_nr, count(member_nr) as nr FROM Multiple_Orders
Where order = '$pTour' AND round ='$pRound'";
我的问题
结果是返回6
当然,列中有6个成员,但是我想得到唯一成员的数量,应该是2,这就是我使用Distinct的原因
我在这里错过了什么
我尝试了下面的查询,并在MySQL中得到了一个错误。我知道为什么它会抛给我一个语法错误(它与在同一行上运行的两个不同的查询有关),但我仍然认为这是可能的(不知怎么的)。card_type和split_type两列分别包含五个值中的一个(“攻击”、“基础”、“字符”、“资产”、“操作”)。我想要做的是创建一个查询,如果card_type或split_type中出现“攻击”,则将记录计算为+1。
SELECT DISTINCT(ufs.card_type), DISTINCT(ufs.split_type), COUNT(*) AS COUNT
FROM jg1_products p
我对SQL完全陌生,并阅读了SQL上的StackOverflow帖子,试图找出这一点,以及其他来源,但无法在SQL中做到这一点。来了..。
我有一个由3列和数千行组成的表,其中包含前2列的数据。第三列当前为空,我需要基于第一列和第二列中已经存在的数据填充第三列。
假设我在第一列中有状态,在第二列中有水果条目。我需要编写一个SQL语句来计算每个水果来自的不同状态的数目,然后将这个流行号插入到每一行的第三列中。该行中的受欢迎数1意味着水果只来自一个州,而受欢迎数4表示水果来自4个州。所以我现在的桌子是:
state fruit popularity
hawaii apple
我的php脚本在计算与某个调查问卷id匹配的id列条目时遇到了一些问题。结果似乎是非常反社会的,只是不想因为某种原因而聚集在一起……
$sql30 = <<<SQL
SELECT id, COUNT(id)
FROM `QuestionnaireAnswers`
WHERE questionnaireID='$questionnaireID'
GROUP BY id
SQL;
if(!$result30 = $db->query($sql30)){ die('There was a
我有一个包含许多订单记录的表,每个记录都有一个名为phone的列,用于指示用户。
我想要做的是计算某个日期范围内不同的电话号码。我的sql如下所示:
select count(distinct phone),
count(distinct case when order_date < '2013-1-19' then phone end)
from some_table
where order_date >= '2013-1-1' and order_date < '2013-2-1'
结果很奇怪:
194410 0
语句co