我对SQL相当陌生。我已经把我的代码写出来了,在这里我显示了一个供应商的名字和他们所有发票的全部amt。我的问题是,我只需要显示那些供应商的总额超过0.00美元。任何洞察力都将不胜感激。
SELECT DISTINCT VENDOR_NAME, TO_CHAR(SUM(INVOICE_TOTAL-PAYMENT_TOTAL-CREDIT_TOTAL), '$999,999.99') AS AMTDUE
FROM AP.VENDORS, AP.INVOICES
W
我正在寻找一个查询,它将返回那些帐号,其中只有一个不是所有者的个人客户,以及两个或更多也不是所有者的企业客户。
因此,对于下面的数据,它应该返回'103‘。
ACCNO CUST_ID OWNER TYPE
101 ABB N Personal
101 CDD N Personal
101 EFF N Corporate
103 GHH N Personal
103 IJJ N Corporate
103 KLL N
我尝试过一种sql,但无法工作。
select cname,avg(salary) from Company as co,Works as wo where co.cid=wo.cid and wo.salary > (select avg(salary) from Company as c,Works as w where c.cid=w.cid and c.cname='Wipro');
雇员(开斋节,EName,城市)
工作(EID,CID,工资)
公司(CID,CName,City)
创建表Employee(eid int主键,ename varchar(6),c
这里有一个场景,我们想要检索特定的GroupId no。例如,只有3个用户的6名用户表示带有2、1、3的用户Eg与该特定的组
这是我试图执行的查询。
SELECT group_id FROM group_users WHERE group_id IN(SELECT group_id FROM group_users GROUP BY group_id HAVING COUNT(*)=3) AND userid IN (1, 2, 3);
下面的是上述查询的详细信息,该查询已被分解为各个部分。
SELECT group_id FROM group_users GROUP BY group_id
我在应用程序洞察力分析中有这个查询。
let total = exceptions
| where timestamp >= ago(7d)
| where problemId contains "Microsoft.ServiceBus"
| summarize sum(itemCount);
let nullContext = exceptions
| where timestamp >= ago(7d)
| where problemId contains "Microsoft.ServiceBus"
| where customDi
为什么我不能像这样写查询
select *
from STAFF
having Salary > avg(salary);
在SQL中?
PS:要找到薪水=平均工资的员工,我需要这样写
select *
from STAFF
having Salary > (select avg(Salary) from STAFF);
有没有其他方法可以做到这一点?
create table employee(empid int,empname varchar(20),salary int, month varchar(20));
select empid,sum(salary) as total from employee group by empid **where** total>25000;
为什么我们不能在这个程序中使用where?为什么拥有key是唯一被接受的东西?
大家好,我是pl sql的新手,我正在尝试进行如下查询:
SELECT column1, sum (column2)
FROM table1
WHERE sum (column2) <> 0
GROUP BY column1
基本上,我想要做的是只选择那些按column1分组的sum(column2)为<> 0的行。
这个查询给出了一个ORA-00934错误,这是有道理的,因为在WHERE子句中没有指定sum运算必须按column1分组(或者至少我认为这是问题所在)。
我尝试了不同的解决方案,比如:
SELECT CASE WHEN SUM(column2) <&
我有这样的代码(它可以工作):
SELECT sportsID, newsID, cID, SUM(likes) AS totalLikes
FROM like_table
GROUP BY sportsID, newsID
ORDER BY totalLikes DESC
我试着修改它,使其不显示负值,但它不起作用。
SELECT sportsID, newsID, cID, SUM(likes) AS totalLikes
FROM like_table
WHERE totalLikes > 0
GROUP BY sportsID, newsID
ORDER BY to
我有下面的查询,我想显示masini >2的结果,但是当我运行查询时,它说'masini‘不是一个现有的列,而是我在第一行上定义的自定义列的名称。我是MySQL的新手。谁能给我指明正确的方向?这是我的疑问:
SELECT pers.serie_buletin AS persoana, COUNT(prop.serie_buletin) AS masini
FROM persoana pers
JOIN proprietate prop
ON pers.id_persoana = prop.serie_buletin
WHERE masini > 2
GROUP BY p
我只想选择分配给该类别的文章数大于3的类别is。
我已经尝试了各种排列,并在下面发布了我认为最清楚地解释了我正在尝试做的事情的排列,尽管我觉得我需要使用嵌套SELECT。我尝试过嵌套SELECT,但没有成功。
SELECT categoryID, COUNT(articleID) AS numArticles
FROM articles GROUP BY categoryID WHERE numArticles > 3
我按照这个中的步骤执行,并且遇到了以下查询的问题:
SELECT Quantity, COUNT(*) AS Quantity_Counts
FROM sqlbank3
WHERE UnitPrice >= 5
GROUP BY Quantity
HAVING Quantity_Counts < 450
ORDER BY Quantity_Counts DESC
LIMIT 10;
错误:"quantity_counts“列不存在
第5行: Quantity_Counts < 450
我把所有的东西都放在较低的箱子里,看看这是否有什么用,但没有用。我以整数的形式创建了
我想要写一个sql查询,如果特定列的和为零,那么结果将被检索。我尝试了如下:(我只写了检查部分,因为错误只会出现在这个部分)。
query=.... WHERE SUM(column1)='0'
coumn1有整数数据类型。我得到了以下错误:
java.sql.SQLException: Invalid use of group function
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
任何帮助都是非常感谢的。谢谢。
在MySQL WHERE子句中使用派生值不起作用。有没有办法模拟这种行为?下面是一个由于WHERE count > 5行而失败的查询示例:
SELECT
title,
company_id,
count( id ) as count
FROM
table
WHERE
count > 5
GROUP BY
title,
company_id
我想列出一个特定的perNr在表中出现了多少次,但我只对那些count(perNr) > 2感兴趣
我该怎么表达呢?我的当前代码,给出了一个没有我想要的约束的列表,如下所示。
select TREATMENT_TYPE, perNr, count(perNr)
from Treatments
group by perNr, TREATMENT_TYPE;
我尝试像这样添加约束(这会给出一个错误)
select TREATMENT_TYPE, perNr, count(perNr)
from Treatments
group by perNr, TREATMENT_TYPE
where c
我有一个应用程序,在WHERE条件后自动添加括号并将其发送到JDBC驱动程序,Oracle不喜欢它,并抛出:ORA-00907:缺少右括号
我不知道如何在Oracle语法的范围内使用它,但是有什么建议来修正它是否有这个括号,或者语法不支持它?
原始查询工作得很好:
SELECT count(*) as ErrorCount, Engine_name, to_char(log_time,'hh24') as Hour FROM eailog_data.err_log WHERE err_timestamp > sysdate-1/24 GROUP BY engine_nam
我有下表(tbl_name)
username | app
--------------
user1 app1
user1 app2
user2 not an app
user3 not an app
user3 app3
user3 app1
user4 app1
我想统计一下使用多个应用程序的用户。
我只得到了使用quering应用程序的用户。
SELECT DISTINCT username, app
FROM tbl_name
WHERE app LIKE \"%@%\"
OR app LIKE \&
我正在尝试执行sql语句
select buyer, issuer, ident, sum(qnty) as sum1
from palete
where sum1 <> 0
group by buyer, issuer, ident
我得到了一个错误:无效的列名'sum1‘。
问题是我得到了很多结果,所以我想避免这些sum1为0的结果。
感谢您的帮助!
我是SQL的新手,我正在尝试这样做:
我有一个名为Foo的表,其中有两列:FooId (主键)和BarId (一个不可为空的外键,其中可以有重复值)。
我想编写一个查询,返回在Foo中只出现一次的BarId。我还想编写另一个查询,返回在Foo中出现多次的BarId。
我是这样开始的:
SELECT
BarId,
COUNT(BarId) AS "BarCount"
FROM [Database].[dbo].[Foo]
GROUP BY BarId
它返回每个BarId的出现次数。但是只要我尝试添加一个WHERE子句,我就会得到一个语法错误:
S
下面有一个简单的sql查询,它为我提供了一个可用的结果。不过,理想情况下,我希望进一步限制此查询的结果仅包括别名列总数小于10的结果。我尝试在where子句中直接引用别名列,并在where子句中复制COUNT()部分,但这是行不通的。这是查询,谢谢您的帮助。
SELECT COUNT(DISTINCT iDomainID) AS totInFile, iFileGroup
FROM Domains.`ApacheVirtualHosts`
GROUP BY iFileGroup
我想知道是否有一个更有效的编写下面的代码(这是不工作的)。我试图转换一个数据集,但只需要狗和猫大于1的值,就像一组中有猫和狗一样。
下面的代码不起作用,但这是我试图在上述语句的基础上提取的代码。请随时修改下面的代码和/或提供更好的代码。提前感谢!
select
,group_id
,sum(case when product = '18' then 1 else 0 end) as "Dogs"
,sum(case when product = '20' then 1 else 0 end) as "Ca
这是问题所在。
select count(studentID) AS count from educators where count > 1 group by studentid
将不起作用,因为SQL Server尚不知道count列。
所以我必须这么做
select *
from (select count(StudentID) as count
from educators
group by studentid
) s
where s.count > 1
有没有更优雅的解决方案?似乎应该有一种更好的方法来做到这