基本上,我试图从基于两个不同组的SQL中获取数据,t.type必须等于single,t.status必须等于1,但对于t.org,我想同时获取DUAL和RA,这是我尝试的无用之处。
SELECT
COUNT( p.tID )
FROM
ticket AS t
INNER JOIN
people AS p ON t.ID = p.tID
WHERE
t.type = 'single' AND t.status='1' AND t.org = 'RA' OR t.org = 'DUAL'
现在,我只是按DESC对所有行进行排序,但我希望将当天创建的行放入组中,并将其放入DESC中的组中。 这就是我目前所拥有的: $sql3 = "SELECT * FROM test3 WHERE aktiv LIKE 'Ja' ORDER BY date DESC ";
$result = mysqli_query($conn, $sql3); 这是我的表格: ? 因此,它将回显所有在17创建的行,然后是16和14,然后我可以回显不同组的日期。那么我是否需要使用GROUP BY,或者首先找到日期,然后将其放入组中。 我尝试过不同的方法,但是有这么多不同的答
我有两个sql查询,我想一次运行一次,这样我就不必运行两次才能得到结果
SELECT COUNT(*) FROM attendance WHERE month =10 and grade = 4
SELECT COUNT(*) from attendance WHERE month = 10 and grade = 4 AND userid = 24 and attendance = 'present'
我想要两个学生在场的班级总数和总人数。
我在一张桌子上有数据。
我可以编写sql来返回每个工作人员的案例数,如下所示:
select Staff, Count(Staff) as cases
from caseload
group by Staff
我还可以编写sql以返回每个工作人员的旧案例数,如下所示:
select Staff, count(Staff) as oldcases
from caseload
where "Days from lc" >= 21
group by Staff
我的问题是,我如何将这两个查询组合成一个结果集和三个列: Staff,cases,oldcase?每一行应有一个工作人
我包括一个SQLFiddle,作为我目前所处位置的一个例子。在示例图像中,您可以看到,简单地分组,每个用户最多可以得到两行,这取决于它们的状态和它们有多少状态。
我想要它出来的方式是看起来像下面的图片。每个用户有一行,有两个总计列,一个代表失败总数,另一个代表通过总数。我已经接近了,但是由于BOB只有失败而没有传递,所以这个查询将BOB排除在结果之外。我也想向鲍勃展示他的6次失败和0次传球。
select a.PersonID,a.Name,a.Totals as FailTotal,b.Totals as PassTotals from (
select PersonI
我是MongoDB的新手。我想进行与这个sql查询等价的mongoDB查询。
SELECT * FROM posts WHERE user_id IN
(SELECT follower_id FROM followers WHERE user_id = '@userid')
ORDERBY timestamp
此sql查询列出了所有按时间戳排序的关注用户的帖子。
如果有两个用户和帖子的集合,那么我如何在mongoDB中编写等价的查询,请帮助我。提前谢谢。
这两个SQL语句返回相同的结果。那么使用where子句和使用having子句有什么不同呢?
有什么想法吗?
select
min(internid), max(internid)
from
v_intern
where
trainingterm= 'Fall - September' and trainingyear = '2020'
group by
trainingTerm, trainingYear
select
min(internid), max(internid)
from
总新手这里有SQL求和函数问题。因此,SUM函数本身就像我所期望的那样工作:
select ID, sum(amount)
from table1
group by ID
每个ID都有几条记录,我的目标是汇总一行上的每个ID,其中下一列将给出汇总的列数量。
这很好,但是我也需要根据汇总金额字段中的某些标准过滤掉。也就是说,仅在汇总金额较大、较小或介于某一数字之间的情况下才能寻找结果。
这是我正在挣扎的部分,因为我似乎不能使用列的数量,因为这会导致总结结果的混乱。
汇总结果的列名显示为"00002",但是在中间或>/<子句中使用该名称也不起作用。试过这个:
sele
在SQL中,我有一组事务数据。我能够得到person A的销售额之和,以及使用两个单独的聚合函数得出的总销售额(见下文)。
如何获得Sales_Person_A / Total_Sales的百分比?
销售总额
SELECT SUM(sales) AS total_sales
FROM table;
Person A's sales
SELECT SUM(sales) AS Sales_Person_A
FROM table
WHERE salesperson = salespersonA;
我有两个sql查询,我想在一个查询中连接它们。它们使用相同的表,但计数来自不同的where子句
SELECT count(ad_id) FROM ad where date(ad_added_date) = CURDATE();
SELECT count(ad_id) FROM ad where date(ad_disabled_date) = CURDATE();
我尝试了不同的技巧(如果那样的话,子查询),但没有人起作用。
我正在针对Oracle 10g数据库编写SQL语句。我想得到一个有三个不同条件的域的和。我可以用一个查询来完成这个任务吗?
这是我想要的伪SQL:
SELECT SUM(CP) AS CPTotal,
(SUM(CP) FROM tasks WHERE Code='P') AS CPProd,
(SUM(CP) FROM tasks WHERE Code='S') AS CPSupp
FROM tasks;
这是我第一次处理雪花表,但是我很难在SQL查询中选择空值。
这是一个示例表:
我选择的客户数量,谁登记是不真实的。我使用了以下查询:
SELECT count(*) FROM CUSTOMERS WHERE Registered != 'TRUE'
由于空(空)值(空值),我只得到了两个客户,然后尝试使用NULLIF进行另一个查询以包含空值:
SELECT count(NULLIF(Registered,'')) AS TEST FROM CUSTOMERS WHERE Registered != 'TRUE'
这也不包括总数中的空值!
我的小提琴在这里。
工作:我的桌子结构是
create table test (grIds int(1), amount int(1));
insert into test values
(1,10),
(1,20),
(1,15),
(2,0),
(3,8),
(3,25),
(3,16),
(4,0),
(4,21);
我有两个选择条款
select grIds, max(amount) from test
group by grIds having max(amount);
select grIds, max(amount) from test
group by grIds;
我的问题
我必须找到两个变量组合的不同计数。我使用了以下两个查询来查找计数:
select count(*) from
( select V1, V2
from table1
group by 1,2
) a
select count(distinct catx('-', V1, V2))
from table1
从逻辑上讲,上述两个查询都应该提供相同的计数,但我得到的计数不同。请注意,
V1和V2都是整数。
这两个变量都可以具有空值,尽管我的表中没有空值。
没有负值
知道为什么我会得到不同的结果吗?哪一种方法是找到两个或更多列的不同组合
我有以下查询,它返回2个元组
SELECT bar_id, bar_name, town_name, bar_telephone, subscription_type_id, pic_type
FROM towns, subscriptiontype, regions, bar
LEFT JOIN barpictures bp ON bar.bar_id = bp.bar_id_fk
WHERE town_id = town_id_fk
AND bar.test_field = 0
AND subscription_type_id = subscription_type_id_fk
AND r
我经常发现自己正在编写代码,例如:
const fooId = await pool.oneFirst(sql`
SELECT id
FROM foo
WHERE nid = 'BAR'
`);
await pool.query(sql`
INSERT INTO bar (foo_id)
VALUES (${fooId})
`);
oneFirst是一种查询方法,它确保查询准确地返回1结果。这里需要它,因为foo_id还接受NULL作为有效值,也就是说,如果SELECT id FROM foo WHERE status = 'BAR'没有返
我只是在为我的数据库课程做一个作业,我只想仔细检查一下我是否正确地理解了关系代数。
SQL查询:
SELECT dato, SUM(pris*antall) AS total
FROM produkt, ordre
WHERE ordre.varenr = produkt.varenr
GROUP BY dato
HAVING total >= 10000
关系代数:
σtotal >= 10000(
ρR(dato, total)(
σordre.varenr = produkt.varenr(
datoℑSUM(pris*antall(produkt x
我正在尝试获得两个新列(在本例中是股票类型)及其各自的数量。我尝试过使用PIVOT,但在SQL中它似乎是相当有限的。
尝试使用枢轴
这是一个更大的查询的一部分,但这是我想要返回的两个列-一个股票类型'A‘和一个为’‘-空白。与现在一样,这将返回两行--每种股票类型一行。
SELECT MATERIAL,
CASE
WHEN STOCK_TYPE = 'A'
THEN 'UNCOVERED QTY'
ELSE 'BLANK QTY'
END AS [STOCK TYPE],
我的SQL查询是:
SELECT * FROM
(SELECT * FROM transactions) AS T1
PIVOT(SUM(amount) FOR month IN([March], [April], [May])) AS pvt
我的表格如下:
id payee amount month
1 Tom 90 March
3 Tom 66 April
4 Tom 89 May
10 Jasmine 125 April
11 Nancy
我有两个问题:
SELECT COUNT(*)
FROM houses
WHERE with_people IS NOT NULL
SELECT COUNT(*)
FROM houses
where color = 'white' AND with_people IS NOT NULL
我在后端代码中执行两个查询,然后执行(white_houses_with_people / white_houses)查询。
有没有一种方法可以在SQL中进行这种除法,这样我就不必执行两个查询了?
我想要写一个sql查询,如果特定列的和为零,那么结果将被检索。我尝试了如下:(我只写了检查部分,因为错误只会出现在这个部分)。
query=.... WHERE SUM(column1)='0'
coumn1有整数数据类型。我得到了以下错误:
java.sql.SQLException: Invalid use of group function
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
任何帮助都是非常感谢的。谢谢。
我有一张表,里面有年份和性别。下面是我的表格的一个例子:
YEAR Sex
1999 M
1999 M
1999 F
1999 F
我使用这个查询来获取我的结果。
SELECT YEAR,COUNT(*)
FROM athlete_events
WHERE SEX = 'M'
GROUP BY YEAR;
我在输出中看到了这个结果:
YEAR COUNT(*)
1999 2
然而,我希望看到这样的结果:
YEAR COUNT_MALE COUNT_FEMALE
1999 2 2
这在P