我需要从3个不同的mysql表中获取一些数据,如下所示。
+-----------------------------------+
| Questions |
-------------------------------------
| id: int(8) |
| -- data we don't care about here |
| question: TEXT |
我有这样的疑问:
SELECT q,COUNT(x),y,
(SELECT i FROM (SELECT q,w FROM tableA WHERE conds)
JOIN tableC ON (cond)
WHERE id = t.q)
FROM (SELECT q,w FROM tableA WHERE conds) t
JOIN tableB
GROUP BY q
子查询(SELECT q,w FROM tableA WHERE conds)返回数百行。在GROUP BY q之后,还剩下大约20行。
子查询(SELECT i FROM (SELECT q,w
下面的查询有什么问题?
let errIds = exceptions
| where operation_Name == "My Special Operation"
| summarize by operation_Id
traces
| where operation_Name == "My Special Operation" and operation_Id !in (errIds)
| summarize count() by operation_Id
我想要的是不产生异常的操作.
我有一个oracle查询。这个查询是一个包含子查询的case,但是我有一个问题,当我执行这个查询时,我有以下错误:ORA-00923: FROM keyword not found where expecte
我有一张写着数字的桌子。
Select * from numbers;
12345
33333
45456
24332
.
.
.
并且我有其他的时态表来过滤这个表,那么我需要在表parameters_temp中的一个参数是1的情况下做一个过滤。如果为1,则使用作为两个表之间的内连接的查询进行过滤
我得到的查询是:
select number from numbers whe
顺便说一句,我不喜欢Oracle,但我正在尝试使用一个简单的查询 select * from d1.Table where Updated = (select updated from d1.dates where rownum=1 order by updated) 我运行子查询,它运行得很好: select updated from d1.dates where rownum=1 order by updated 然而,当我运行整个语句时,我得到了一个错误,dit突出显示查询中的顺序,好像这就是问题所在。 [1]: ORA-00907: missing right parenthesis
更新,谢谢你对我最初问题的所有回答。不过,我现在还有一个与这些查询有关的问题。加入表后,我希望搜索空结果,按照下面的示例,我想搜索姓氏= NULL /surname=‘’,但是它返回一个空结果,即使有两个非链接结果。
示例查询:
SELECT table1.*,table2.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id WHERE table2.surname=NULL
这将返回0。
有什么想法吗?我可以理解为什么它会返回0的背后的逻辑,但是必须有一种方法来使它工作(?)
原始问题:,我找不到我的问题的任何答案,可能是因为我不知道该
我正在尝试从我的更新表更新我的主表,下面的查询有什么问题。
UPDATE master_table
SET master_table.description = master_table_import.description
FROM master_table_import
WHERE master_table.user_id = master_table_import.user_id
我知道这应该是有效的,我之前已经做了几百次了,但不知何故,今晚(或者早上,取决于你在哪里)它没有做它应该做的事情。
我正在尝试查询多个表,但是我遇到了一些困难,所以我将查询减少到最大:
SELECT tasks.* FROM tasks, assigned WHERE tasks.id = 1 //not working
SELECT * FROM tasks WHERE id = 1 //working
我试着引用它们,但没有成功。现在,第一个语句有什么问题呢?
具有三个表的简单数据库表结构;
artist, album, tracks
其中,表相册有一个外键,名为artist_id,指向艺术家表中名为 id 的字段,而表跟踪具有外键,名为album_id,到表相册中的字段id。表跟踪,每个记录都有一个唯一的id,名为track_id,以及相册表的外键album_id。
从只知道track_id的角度来看,选择艺术家和专辑信息的查询看起来如何?
我尝试了以下操作,但它返回多个记录,这是不正确的。
SELECT *
FROM artist
INNER JOIN albums ON artist.id = albums.artist_id
INNER JO
下面的查询基于我的payments表。它与每日订单表连接。我的日记表里有账单号码的列表。通过这个查询,我只得到了已经付款的帐单号码。我想从日表中获得帐单号码的完整列表,如果没有收到付款,那么收到的列是empty.And与账单-没有升序
create or replace view view_pymts
As SELECT p.`order-id`, p.`order-item-code`,daily.Bill_no,daily.tally_sku,daily.`quantity-purchased` as quantity,daily.`item-price`+daily.`shipping-
我正在尝试生成一个表的一半(或其他百分比)的随机样本。这个表足够小,我可以使用ORDER BY RAND() LIMIT x方法。我想要的代码采样50%的收件人,因为表的大小随着时间的推移而变化。下面是我的第一次尝试,但你不能在LIMIT子句中放置子查询。有什么想法吗?
SELECT
recipient_id
FROM
recipient
ORDER BY RAND()
LIMIT (
/* Find out how many recipients are on half the list */
SELECT
COUNT(*) / 2
F
我在试图找出为什么这个查询没有返回任何记录时遇到了问题。
我有一个查询如下
SELECT c.desc
FROM tableA a
INNER JOIN TableB b ON a.name = b.name
INNER JOIN TableC c ON b.id= c.Id
WHERE NOT EXISTS (SELECT 1
FROM TableC
WHERE tablec.desc IN
( SE
我已经搭了两张桌子了。一个表有所有的值(+/- has ),另一个表主要有维度数据。一旦加入,我想运行一个查询,对给定特定年份的所有负值和正值之和。
问题似乎发生在第三条线上。有什么想法吗?
select sum(sales_amount)
from salesInfo s inner joint dimInfo d
where sales_amount <0 and year = '2019';
由于在第3行引发的错误,查询没有生成:
错误- ORA- 00905 :缺少关键字00905。00000 -“缺少关键字”
我们正在尝试实现一个简单的分层数据模型,如下所示。
public class Team {
/* ... */
@OneToMany(fetch = FetchType.LAZY, mappedBy = "team")
protected List<Member> members;
}
public class Member {
/* ... */
@ManyToOne(fetch = FetchType.LAZY)
protected Team team;
@OneToMany(fetch = Fet
你好,这个HQL查询有什么问题吗?
SELECT m
FROM zakazka m
WHERE m.id =
(
SELECT s.zakazka
FROM smlouva s
WHERE s.id =
(
SELECT z.ramcova_smlouva_na_jejimz_zaklade_je_zakazka_vytvorena
FROM zakazka z
WHERE z.id = 7880
)
)
我得到一个QuerySyntaxException试图对两个表运行一个HQL查询:
select p from ProductEntity p join p.categories c, p.productType t where c.name = :category and t.name = :type
例外是:
org.hibernate.hql.internal.ast.QuerySyntaxException: p.productType is not mapped
我的实体已经建立起来了,所以我认为所有的东西都被映射了:
Product Entity:
@ManyToOne
当我尝试在mysqlite3中运行这个查询时,我总是得到一个错误:
SELECT Region_DESC, AgeGroup, Population
(select REGION, sum(POPULATION) as Population, '0-15' AS AgeGroup
from STATS
Where Age between 0 and 15
group by REGION
union
Select REGION, SUM(POPULATION) as Population, '16-30' As AgeGroup
from STATUS
Where
你好,堆栈溢出社区。我需要脚本的帮助,我得到了一个mysql查询:
$AllTasks = mysql_query("SELECT task_id FROM dotp_tasks WHERE (task_type = '$key') AND (task_project = '$projectID') AND (task_id in (" . join(',',$UsrTasks) . ") AND (task_id in (" . join(',',$UsrTasks) . "))&
我有一个如下所示的MySQL查询:
select `date`, `foo` from `readings`
where `item_id` = 1
and `date` between '2014-03-01' and '2014-03-30';
它返回的内容如下所示:
date foo(item 1)
-----------------------
2014-03-01 2.24
2014-03-02 8.19
2014-03-03 9.63
etc
但是,我需要重复查询,因为我想列出许多项的foo列,如下所示:
date
我有下面的查询,当它运行时,它显示325行受到影响。但是,如果我只运行查询的SELECT部分,则会返回331个结果。这意味着当整个查询运行时,只有325行被更新,而不是331行。我不确定会有什么差异。我希望它更新在查询的SELECT部分中找到的所有行
此更新导致更新了325行
UPDATE A
SET
A.status = X.c
FROM
tableA A INNER JOIN (
SELECT tableB.c_id, COUNT(*) as c
FROM tableB
LEFT JOIN tableC
ON tableB.c_id = tabl
我有一个连线问题,我有这个Mysql查询:
SELECT app.id AS appid,
(SELECT count(id) FROM data_names WHERE STATUS=1 AND sid = names.sid) AS count
FROM `data_names` names, data_applications app
WHERE app.id = names.appid
AND season = '12'
HAVING count =5
这个查询在我的远程服务器上运行得很好,在我的台式机上也运行得很好,但在我的
我在MySQL数据库中设置了以下表:
Client:
id
name
Session:
id
service_id
date
Attendance:
id
client_id
session_id
Service:
id
duration
通过出席表,客户与Sessions有多对多的关系。
我正在尝试编写一个查询,它将返回每个客户端的名称和他们在会话中花费的总时间,如下所示:
Name Total Time (Mins)
Person A 200
Person B 500
Person C 100
到目前为止,我的查询如下所示:
SELECT
(SELECT S
在我的表中,有poster_display_no 1和3的值,但不是2。我想获取表中不存在的poster_display_no。下面的查询不像预期的那样工作。知道上面的查询有什么问题吗?
select `poster_display_no` as missing_num
from `poster-judging-app`.poster_details
where `poster_display_no` not in (1,2,3)
下面是我的查询,但是我得到了这个错误 ValueError: "invalid reference to FROM-clause entry for table "p"
LINE 5: JOIN res_country as rc on (rc.id = p.country_id)...
^
HINT: There is an entry for table "p", but it cannot be referenc
考虑以下简化的查询:
SELECT * FROM x, y JOIN z ON z.id = x.bean_id
它不起作用;MySQL (从技术上讲是MariaDB 10.0.21)给出了错误:
Unknown column 'x.bean_id' in 'on clause'
但是,如果我改变了表引用的顺序(x, y变为y, x),则查询将成功执行:
SELECT * FROM y, x JOIN z ON z.id = x.bean_id
这里发生了什么事?
我正在尝试将JOIN与JPA结合使用。这是我的JPA查询:
SELECT o FROM Assessment AS o
INNER JOIN AssessmentText at
WHERE o = at.assessment
AND at.localeCode = :localeCode
从Assessment到AssessmentText的关系是OneToMany。
当我执行这个查询时,我得到了:
org.apache.openjpa.persistence.ArgumentException:
Encountered "INNER JOIN AssessmentTe
我想知道是否有一个很好的方法来优化我的LINQ查询。我使用类似于以下内容的LINQ查询从数据库检索数据:
// PKs is a list of integers
var import = context.table.Where(x => PKs.Contains(x.PrimaryKey)).AsEnumerable();
我假设(错误地)这会导致如下所示的SQL调用:
SELECT * from table where PrimaryKey in (PK[1], PK[2], ...)
数据库命中。使用检查SQL调用,我看到LINQ查询被转换成许多单独的SQL调用,例如:
SE
是否可以在连接过程中使用select ...
我正在尝试做以下几件事:
FROM
tblorders o
INNER JOIN tblunits u on o.id = u.orderid
INNER JOIN ((SELECT
,Min(n.date) as [MinDate]
from tblNotes n
Where n.test = 'test') te
INNER JOIN tblnotes n on te.id = n.id
an
我有两个我测试过的问题:
SELECT [FirstName], [LastName], [PreferredName], [DOB], [Sex], LastActivityDate,LoweredEmail, EmailConfirmed FROM [Patients] p
join AspNetUsers u on p.Id=u.PatientId
join AspNetUserRoles r on u.Id=r.UserId
WHERE (p.[ClinicId] = 1) and RoleId='16874754-779a-fbae-8caf-bbbb2344b7a6
可能重复:
我正在研究一位不太熟悉SQL的开发人员维护的代码。我经常在他的代码中看到以下代码片段:
SELECT *
FROM person, status
WHERE person.status_id = status.id
我建议他用以下方法:
SELECT *
FROM person
INNER JOIN status ON status.id = person.status_id
他指出,在这种情况下,两个查询都在相同的时间框架内返回相同的结果(67ms内的34k行)。在这种情况下,我的新查询没有改变任何事情,这一事实对他来说是一个证据,表明这种方法没有任何问题。我试着向他解释