我已经编写了一个相当复杂的t-sql查询(按照我的标准,因为我不是DBA),其中包含一个更复杂的子查询,我将其抽象为一个标量函数来计算和检索单个值。这一切都运行得很好,直到我意识到我需要子查询/函数中的第二列的数据,而现在我被卡住了。显然,我可以将函数转换为proc以返回多个值(或者直接在主查询中声明子查询),但是如何将它们作为单独的列整齐地放入父select查询中呢?
我知道我可以做一些笨拙的事情,比如连接(逗号分隔)结果,或者使用FOR XML (我的查询包含了从另一个表返回*..1数据的另一个子查询),但我使用的是Entity Framework,并且希望保持这两个特定值的强类型。我的G
简单的问题。假设我有一个用户表和一个cars表。cars表有一个user_id、make、model,我总是用user_id查询它的数据:
SELECT * FROM cars WHERE user_id = 123 AND make = 'honda'
SELECT * FROM cars WHERE user_id = 123 AND model = 'accord'
假设我总是使用user_id查询cars表,那么最好为每个user_id、make和model列添加两个多列索引user_id、make和,还是为每个user_id添加一个单列索引?
让我困惑
问题:我有一个表,其中有几行代码相同但日期不同,我也有一个查询:
SELECT * FROM movies WHERE CODE IN ('action', 'comedy')
问:我如何返回列中每段代码的最新日期,并将其限制为1,因为可能存在重复:
所以它只返回ID 1和4。
有点像
SELECT * FROM movies WHERE CODE IN ('action', 'comedy') DESC LIMIT 1
,但是对于每个代码,。
谢谢。
我有一个名为messages的表,其中有一个名为message_text的列(BLOB)。当用户发送一条新消息时,我正在从web应用程序传递一个值,我想检查它是否是一个完全重复的消息文本。
SELECT count(message_id) FROM messages WHERE message_text = '$msgTxt' AND user_id = $userId
其中$msgTxt将是一个格式化的字符串,如...
"Hello there. I don\'t know you.
I\'ve just made a new line. "
假设我有一个Order表,其中包含100+列和100万行。它在OrderID和FK约束StoreID -> Store.StoreID上有一个PK。
1) select * from 'Order' order by OrderID desc limit 10;
上面的内容需要几毫秒。
2) select * from 'Order' o join 'Store' s on s.StoreID = o.StoreID order by OrderID desc limit 10;
不知何故,这可能需要很多秒的时间。我加入的内部连接越多,速度
SELECT DISTINCT *
FROM (
SELECT a.Title, a.ID FROM TableA a
LEFT JOIN TableB b
ON a.ID = b.XID) c
ORDER BY
CASE WHEN c.ID > 10 THEN c.Title
ELSE c.ID
END
ASC
如果我将DISTINCT移动到嵌套select,那么ID和Title都应该是相同的类型,例如:INT,但它们不是。
ID和Title都在选定的列中,问题是
想象一下有两列的表(还有更多,但与这个问题无关):
`EAN` bigint(20) unsigned DEFAULT NULL,
`parameter_id` mediumint(8) unsigned DEFAULT NULL,
此查询不工作,并返回错误:
SELECT EAN FROM eTovar WHERE EAN GROUP BY EAN HAVING parameter_id IS NULL
查询中的错误(1054):“having子句”中的未知列“parameter_id”
但是这个查询是有效的:
SELECT EAN FROM eTovar WHERE EAN
我正在使用Adventureworks2008R2数据库,并试图呈现以下内容。我对SQL查询中的Case子句有问题。
表中的终结日期是日期数据类型。
SELECT
Firstname,
Lastname,
Startdate,
'END DATE' =
CASE
WHEN (ENDDATE is null) Then 'Still Working'
ELSE EndDa
我需要你帮忙完成我的德尔菲家庭作业。
我使用ms access数据库,并使用sql在1个dbgrid中显示所有数据。我希望显示相同的列,但是使用标准(每列50条记录),我希望选择查询来产生输出,如下所示:
No | Name | No | Name |
1 | A | 51 | AA |
2 | B | 52 | BB |
3~50 | | 53~100| |
有可能吗?
我有以下Cypher查询
MATCH (p1:`Article` {article_id:'1234'})--(a1:`Author` {name:'Jones, P'})
MATCH (p2:`Article` {article_id:'5678'})--(a2:`Author` {name:'Jones, P'})
MATCH (p1)-[:WRITTEN_BY]->(c1:`Author`)-[h1:HAS_NAME]->(l1)
MATCH (p2)-[:WRITTEN_BY]->(c2:`Author`
假设我有一个查询、一个主表和两个左联接。查询看起来像(例如)
SELECT "E.name",
D."title"
FROM "Employees" AS E
LEFT JOIN "Department" AS D
ON E."depid" = D."id_dep"
所以现在我想直接更改DBGrid中的信息。我将数据集放入编辑模式,但结果只能编辑引用员工表的列,而不能编辑部门。
我知道,这种方法不太正确,使用更新请求会更容易,也更正确
我在用PostgreSQL。我在这里所读到的所有内容都表明,在一个查询中,只在一个列上使用完全连接,连接的表的顺序基本上不重要。
我的直觉说,这也应该适用于多个列,只要每个公共列尽可能地列在查询中(也就是说,在两个连接的表都有该列的地方)。但事实并非如此,我想找出原因。
简化为三个表a、b和c。
Columns in table a: id, name_a
Columns in table b: id, id_x
Columns in table c: id, id_x
此查询:
SELECT *
FROM a
FULL JOIN b USING(id)
FULL JOIN c
我正在编写一个select查询,在其中获取几个列(通过连接3-4个表)。我使用group子句来分组我的结果。
查询-
select ci.Candidate_Id, ci.FirstName, ci.DetailXML
from Candidate_Instance ci
where ci.Candidate_Instance_Id=2
group by
ci.Candidate_Id, ci.FirstName, ci.DetailXML
其中一个表具有一个XML数据类型的列。当我在select列表中添加列时,我会得到以下错误-
列'table.myXML‘在select
我正在使用OData v4和WebAPI一起使用这些nuget包:
我不能让groupby和count一起工作。这应该是最简单的事情。
我有一个简单的表/实体,名为Delivery。它有一个status列(在其他几个列中)。我基本上想做的是这个SQL查询,但使用OData:
SELECT e.status, count(*) AS total
FROM Delivery e
GROUP BY e.status
我尝试过使用,但它并没有给出正确的结果。
/odata/deliveries?$apply=groupby((status),aggregate(status with countd
我有一张有大量数据的桌子。该表中有9列(bp_detail)和1列ID,这是表中的主键。因此,我使用查询获取数据。
select * from bp_detail
那么,我需要做些什么来快速获取数据呢?我需要做索引吗?如果是,那在哪一栏?
我还使用该表(bp_detail)与表(临时表)进行内部连接,以便根据where子句获取记录,而我使用的查询是:
select * from bp_detail bp inner join extras e
on (bp.id = e.bp_id)
where bp.id = '4' or bp.name = 'john'
在我的wordpress网站中,我在post类型'home_decor‘下有多个自定义字段,使用下面的查询返回两个字段'post id'和目前,我正在使用这个查询逐个导出字段,然后通过post id导出vlookup。我总共有7个字段,有人能帮我完成wp_postmeta中的所有七个列的查询吗?我不得不不时地导出数据,它变成了一个漫长的过程。
SELECT * FROM `wp_postmeta` WHERE `meta_key` = 'product_description'
post id product_description retail
我使用sqlalchemy core来执行基于字符串的查询。我在连接字符串上将charset设置为utf8mb4,如下所示:
"mysql+mysqldb://{user}:{password}@{host}:{port}/{db}?charset=utf8mb4"
对于一些简单的select查询(例如,select name from users where id=XXX limit 1),当结果集包含一些unicode字符(例如,'、ì等)时,它会输出错误,并显示以下错误:
UnicodeDecodeError: 'utf-8' codec can&