我想要在模型中构建一个查询,用于在具有相同类型值的3列(一个MySQL表中)中对值进行分组和计数: INT(11)。
值为"1“"2”"3“的Column1。
值为"2“"3”"3“的Column2。
具有值的Column3:"1“"1”"1“。
结果需要的是一个包含两个参数的数组:这个数字的数字和计数器。
例如:数字"1“和计数器"4”
在我的CI模型中
public function report_1() {
$sql = 'SELECT col1, COUNT(col1) as c
我的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
我使用下面的SQL语句来COUNT()来自两个不同表的行。唯一的问题是payment_count和upload_count结果总是返回相同的值。
如果我只从payments表中计数,那么计数是准确的,只有当我在同一条语句中从两个表中计数时,这两个表的COUNT()才会变成与upload_count相同的COUNT()。希望这是有意义的,我如何才能使计数是独立的?
SELECT
u.id,
u.name,
COUNT(p.id) as payment_count,
COUNT(b.id) as upload_count
FROM users as u
我正在尝试选择表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
几天来,我一直在研究根据特定字段查找重复行的正确方法。我想我需要更多的帮助-
SELECT *
FROM enrollees
INNER JOIN (SELECT first_name, last_name, address1, city, state, zip, program_instance_id, MIN(id) AS MinId, COUNT(id) AS count FROM enrollees GROUP BY first_name, last_name, address1, city, state, zip, program_instance_id) b
我需要在两个链接的SQL服务器上找到相同数据库/表/列的副本
请注意,在每个单独的SQL服务器中,该列可能在表本身内也有重复项!
即
server1.tableName.columnName:
john
john
mary
kate
kate
server2.tableName.columnName:
kate
我希望在本例中的结果是kate,因为这是两个
我试过这个:
select table1.columnName, table2.columnName, count(*)
from [server1].[dbName].[dbo].[tableName] table1
inner joi
我正在开发一个将数据从Access导入SQL Server的C#应用程序。他们选择一个Access文件,然后选择文件中的一个表。
然后,我对数据执行检查,看看它是否可以导入。我希望显示表中没有数据的列的列表,因此用户必须确认他们想要导入,而不考虑某些空列。
在Access中,除了遍历SELECT ... WHERE (field) IS NULL查询之外,还有没有解决这个问题的方法?
我必须将SQL Server 2000中的现有数据迁移到SQL Server 2005。两个数据库的架构是不同的。例如,Locations表在SS2000中被分成两个表,并且有不同的列。这是一次活动。迁移成功后,我不再需要旧的db了.
--从一个Server向另一个具有不同模式的Server传输数据的最佳方法是什么?
我可以编写存储过程,从SQL Server 2000和insert/update表中获取SQL Server 2005中的数据。
,SSIS呢?我对此没有任何经验,这是否更适合创建SSIS包,因为我不需要再次使用它,需要先学习它。
编辑:此编辑在@AgentDBA:回答后进行
O
我使用sqoop将数据从hive表导出到SQLServer表,但有时所有记录都无法导出。
我不知道如何在没有人工干预的情况下识别这个故障。我有一个计划通过写一个shell脚本来解决这个问题-
1)将蜂窝表的计数存储在变量中。2)将Server表的计数存储在另一个变量中。3)比较这两个变量的值,
if var1 != var 2
{
Delete the rows in SQL Server Server;
Rerun my sqoop script
}
else
exit;
问题:按照我目前的方法,如何在shell
我在SQL Server数据库中定义了一个视图,它有两个列A和B,它们的类型都是INT。我想找出这两个之间的关系,1 to 1或1 to many或many to many。有没有SQL语句可以用来找出答案? 对于这个关系,它意味着对于给定的A值,有多少个B的值映射到这个值。如果只有一个值,则它是一对一映射。
我希望在MySQL中为行集中的每一列获取不同的行。这些是示例表:系统表:
jcn system
1 server
1 workstation
专题表:
jcn issue
1 "not working"
区域表:
jcn area
1 102
1 103
1 104
我希望结果是:
system area
server 102
workstation 103
104
这有可能吗。我会使用两个查询,但是我将它放在PHP中的一个表中,并且希望表看起来是这样的。结果总是:
sy
我只想选择表A中的数据,不包括表B中的数据。左联接花费了很多时间,所以,考虑用外部应用而不是左连接来实现。但我没有得到理想的输出。为什么在外部不适用空条件?这两个表在每个表中至少有一百万条记录,在到达这一点之前,表A与一个大表连接在一起。注:与下面的示例不同,表A有许多列(id、name、city、道布),表B有两列。
表A
id name
1 a
2 b
3 c
4 d
5 e
6 f
表B
id name
3 c
4 d
预期结果
id name
1 a
2 b
5 e
6 f
部分代码:
select从#t1声明@t1表(id int,名称varchar(10))插入@t1选择3,
我试图打印从一个表中获取的用户名和从另一个表中获取的进程,并将它们与一个表合并。然而,并不是所有的名称都有进程,所以我需要在processes列中打印NULL或空空间。
下面是我正在使用的sql:
SELECT projectNo,
proc_leader,
group_concat(process) AS processes
FROM proc_leader
INNER JOIN user ON user.username = proc_leader.proc_leader
GROUP BY proc_leader,
projectNo;
编辑
好的,我想要的是显示每
有两个表与此相关。工作和员工。这两个表的内容是员工的EMPID名称SALARY DID (部门ID)和从工作开始的PID EMPID小时数。我编写的SQL是
select e.name, w.pid
from employee e, workon w
where e.empid = w.empid
group by e.name, w.pid, w.empid
having count (e.name) > 1
order by w.pid
我一直在尝试弄清楚为什么这段代码不能为我提供在多个项目中工作的员工。请帮我找出我做错了什么。
当我需要知道某些列c包含超过n重复的行数时,我可以这样做:
WITH duplicateRows AS (
SELECT COUNT(1)
FROM [table]
GROUP BY c
HAVING COUNT(1) > n
) SELECT COUNT(1) FROM duplicateRows
这导致了一种不想要的行为: SQL Server计算按i分组的所有行,这(当此表上没有索引时)会导致糟糕的性能。
但是,当更改脚本以使SQL Server不必计算所有行时,并不能解决问题:
WITH duplicateRows AS (
SELECT
我有一个查询,在这个查询中,我计算数据库中最频繁的响应,并按最高数量对它们进行排序,因此使用group和order。
以下说明了如何为其中之一执行此操作:
select health, count(health) as count
from [Health].[Questionaire]
group by Health
order by count(Health) desc
其产出如下:
Health Count
----------- -----
Very Good 6
Good 5
Poor 4
我想使用同一表上的另一列,另一个类似
我下面有一张桌子:
当我运行这个查询时:
Select Gender, City, SUM(Salary) as TotalSalary, COUNT(ID) as [Total Employees]
from tblEmployee
Group by Gender, City
输出表是:
我对如何从查询中对员工总数进行排序感到困惑。我在查询中有Count(ID) as [Total Employees],但是SQL代码中的Group子句是如何划分总员工的?由于我认为Count(ID) as [Total Employees]将返回10,因为我在我的表中有10条记录,但我
表users有三列:id, name, pass。
另一个表logins有user_id列、表示登录是否成功的isright布尔(tinyint)列和date列。
我需要一个简单的left join来获取用户名和他的密码(1),最后一个登录日期时间(成功与否) (2),以及自他上次成功登录(3)以来对特定用户的登录计数。
(1)和(2)我可以实现
SELECT name, pass, MAX(date)
FROM users
LEFT JOIN logins ON logins.id = users.id
-- here either "GROUP BY users.id" o
我有一个查询,它成功地返回了查询中硬编码"day“的单个值,如下所示:
SELECT MAX(theCount) FROM
(SELECT FK_Hour, Count(FK_Hour) As theCount FROM
(Select FK_Hour
From slottime
INNER JOIN time ON slottime.FK_Hour = time.Hour
WHERE FK_Hour IN
(SELECT time.Hour FROM time WHERE time.da
使用Server 2008。我正在尝试删除表中的一些重复行。下面列出了相关的表和列:
ItemTable
----------
Id - autoincrement, PK
ItemLabel - the actual identifier of the items
Linktable
----------
Id - autoincrement, PK
ItemId - the Id from ItemTable
RelatedItemId - the Id from RelatedItemTable
RelatedItemTable
------
no need to touch t
我正在努力学习有关UNION函数在SQL Server中如何工作的更多信息。
我有一个针对单个表的查询:
SELECT Category, COUNT(*) AS Number
FROM Table1
GROUP BY Category;
这将返回Category列中每个不同行的条目数量。
我有多个按此Category列组织的表,我希望能够通过一个查询返回每个表的结果。
看起来UNION可以完成我想要做的事情,但是我尝试实现查询的方法不适用于COUNT(*)。
SELECT *
FROM (SELECT Table1.Category
Table1.COUNT