我想在SQL它做了查询INNER JOIN,并GROUP BY在同一时间.我尝试了以下不起作用:
SELECT customer.first_name, SUM(payment.amount)
FROM customer
GROUP BY customer.customer_id
INNER JOIN payment
ON payment.customer_id = customer.customer_id;
Run Code Online (Sandbox Code Playgroud)
先感谢您!
我很难做到以下几点:
select a.FirstName, a.LastName, v.District
from AddTbl a order by Firstname
inner join (select distinct LastName from
ValTbl v where a.LastName = v.LastName)
Run Code Online (Sandbox Code Playgroud)
我想在ValTbl上进行连接,但仅针对不同的值.
架构:
create table TableA (A1 int)
create table TableB (B1 int, B2 int)
create table TableC (C1 int)
Run Code Online (Sandbox Code Playgroud)
有问题的查询:
SELECT *
FROM TableA a
INNER JOIN TableB b ON b.B1=a.A1
INNER JOIN (SELECT TOP 1 *
FROM TableC c
WHERE c.C1=b.B1 ORDER BY c.C1) d ON d.C2=b.B2
INNER JOIN OtherTable ON OtherTable.Foo=d.C1
Run Code Online (Sandbox Code Playgroud)
构建此模式并在SQL Server 2008下的SQLFiddle中运行查询会导致:
The multi-part identifier "b.B1" could not be bound.: SELECT * FROM TableA a INNER JOIN TableB b ON b.B1=a.A1 INNER JOIN (SELECT TOP 1 * …Run Code Online (Sandbox Code Playgroud) 我正在尝试更新一个名为的表incode_warrants,并将其设置warn_docket_no为viol_docket_no从incode_violations表中.
我在Postgres 9.3中有以下SQL查询,但是当它触发时我收到以下错误:
Run Code Online (Sandbox Code Playgroud)Error : ERROR: relation "iw" does not exist LINE 1: update iw
我更像是一个活跃记录的人,所以我的原始SQL技能严重缺乏.我想知道是否有人可以帮助指出我正确的方向如何正确地进行此查询.
update iw
set iw.warn_docket_no = iv.viol_docket_no
from incode_warrants as iw
INNER JOIN incode_warrantvs as iwvs
on iw.warn_rid = iwvs.warnv_rid
INNER JOIN incode_violations as iv
ON iv.viol_citation_no = iwvs.warnv_citation_no and iv.viol_viol_no = iwvs.warnv_viol_no
Run Code Online (Sandbox Code Playgroud) 我有一个有7个内连接的查询(因为很多信息都分布在其他表中),一些同事已经感到惊讶.我想知道他们是否应该感到惊讶,还是有7个内连接正常?
我是sql的新手,感谢任何帮助.
我有两张桌子,employees和jobs.employees包含变量job_id(多个员工可以拥有相同的job_ID).jobs包含变量job_id和job_title(一个job_ID对应一个job_title,如果你感兴趣,这是oracle中的hr模式).
我想要返回查询:job_title,job_ID和具有相同job_Id的人数.
我尝试了以下代码:
select j.job_title, e.job_ID, count(e.job_ID)
from employees e, jobs j
where e.job_id=j.job_id
group by e.job_Id
Run Code Online (Sandbox Code Playgroud)
错误消息是:
ORA-00979:不是GROUP BY表达式00979. 00000 - "不是GROUP BY表达式"*原因:
*操作:行
错误:83列:8
你能帮我解决这个问题吗?
我正在使用Django,我需要使用两个内部联接来执行查询集.
我有三个模型A,B和C,我想在psql中执行如下查询:
select DISTINCT a from A inner join B on B.a_id = A.id inner join C on C.b_id = B.id;
型号:(仅包括相关领域)
class A(models.Model):
id = models.IntegerField(primary_key=True)
class B(models.Model):
id = models.IntegerField(primary_key=True)
a = models.ForeignKey(A, null=True, blank=True,on_delete=models.SET_NULL)
class C(models.Model):
b = models.ForeignKey(B, null=True, on_delete=models.SET_NULL)
Run Code Online (Sandbox Code Playgroud)
因此,C中的所有内容都链接回B中的一个内容,而B中的所有内容都链接回A中的一个内容.我想尝试获取A中具有C语言内容的所有不同元素.
如何使用django queryset执行此操作?谢谢.
我没有理解这一点,并想知道是否有人可以帮助我.
我有2个表叫做RES_DATA和INV_DATA
RES_DATA 包含我的客户,如下所示
CUSTOMER ID | NAME
1, Robert
2, John
3, Peter
Run Code Online (Sandbox Code Playgroud)
INV_DATA 包含他们的发票如下
INVOICE ID | CUSTOMER ID | AMOUNT
100, 1, £49.95
200, 1, £105.95
300, 2, £400.00
400, 3, £150.00
500, 1, £25.00
Run Code Online (Sandbox Code Playgroud)
我正在尝试写一个SELECT声明,它将给我如下结果.
CUSTOMER ID | NAME | TOTAL AMOUNT
1, Robert, £180.90
2, John, £400.00
3, Peter, £150.00
Run Code Online (Sandbox Code Playgroud)
我想我需要2个INNER JOINS以某种方式添加INVOICES表的表和SUM值BY GROUP BY Customer Table但老实说我认为我遗漏了一些东西.甚至无法接近我需要的结果.
在R,哪能inner_join多tbls或data.frame小号有效?
例如:
devtools::install_github("rstudio/EDAWR")
library(EDAWR)
library(dplyr)
data(songs)
data(artists)
test <- songs
colnames(test) <- c("song2", "name")
inner_join(songs, artists,by="name") %>% inner_join(test,by="name")
Run Code Online (Sandbox Code Playgroud)
有数百个test样data.frames,我想加入.
我正在尝试将SQL内部联接查询转换为PostgreSQL内部联接查询。在此内部联接查询中,正在使用哪些表,即所有表都不在一个数据库中。我们将表分为两个数据库,即应用程序数据库和安全性数据库
我尝试如下所示,但出现以下错误
错误
ERROR: cross-database references are not implemented: "Rockefeller_ApplicationDb.public.userrolemapping"
LINE 4: INNER JOIN "Rockefeller_ApplicationDb".public.userro..
Run Code Online (Sandbox Code Playgroud)
SQL存储功能
SELECT Department.nDeptID
FROM Users INNER JOIN Permission
ON Users.nUserID = Permission.nUserID INNER JOIN UserRoleMapping
ON Users.nUserID = UserRoleMapping.nUserID INNER JOIN Department
ON Permission.nDeptInst = Department.nInstID
AND Department.nInstID = 60
WHERE
Users.nUserID = 3;
Run Code Online (Sandbox Code Playgroud)
PostgreSQL存储函数
SELECT dep.ndept_id
FROM "Rockefeller_SecurityDb".public.users as u
INNER JOIN "Rockefeller_SecurityDb".public.permissions p ON u.nuser_id = p.nuser_id
INNER JOIN "Rockefeller_ApplicationDb".public.userrolemapping as urm ON u.nuser_id = urm.nuser_id
INNER JOIN "Rockefeller_ApplicationDb".public.department dep ON …Run Code Online (Sandbox Code Playgroud) inner-join ×10
sql ×7
group-by ×3
postgresql ×3
join ×2
django ×1
dplyr ×1
oracle ×1
python ×1
r ×1
select ×1
sql-update ×1
subquery ×1