我试图将子查询添加到select中,如下所示:
select ProductID,
ProductName,
concat((UnitsInStock / (select sum(UnitsInStock) from products))*100, '%')
as Percent_of_total_units_in_stock
from products
order by ProductID;
/*
This query returns the same result as query above.
Here 3119 is hard
我注意到有一些类似的问题,我看了看,但并没有得到一个令人信服的答案。,这是我的问题:
下面的子查询返回一个包含3列、用户名、公司、职位的表。我只想在不改变内部子查询的情况下取出USERNAME列。我尝试了以下几点:
SELECT username from (SELECT username, company, position FROM table1 WHERE username IN (SELECT username FROM members_network WHERE xscore <= 18 AND xscore >= 15))
但是外部表没有定义。有人能告诉我如何只从子查询
我想有人写了一个过于复杂的查询。我不太明白“AS”在结尾有什么意义。本质上,我可以在这个脚本中看到两个子查询。为了把它删掉,我只列了一列。
SELECT [tableau_fact_group_committee_pl_agg].[dim_div_mgmt_key] AS [dim_div_mgmt_key]
FROM
(
SELECT fact_group_pl_agg.[dim_div_mgmt_key]
FROM fact_group_pl_agg
join dbo.dim_DIV_MGMT_v d on fact_group_pl_agg.dim_div_mgmt_key
我对有点麻烦。我想转换这个SQL查询:
SELECT ItemNo, Description_DEU AS DescDE, Description_ENG AS DescEN, Description_FRA AS DescFR, Description_ESP AS DescES, Description_ITA AS DescIT, PriceId, Quantity, PricePerItem, PriceSheet_Id AS SheetId
FROM articles
LEFT JOIN (SELECT * FROM price WHERE PriceSheet_Id = :$v
我想在MySQL查询中像这样使用DATEDIFF函数:
SELECT `ItemType`,
`DateOpen` AS StartDate,
IFNULL (`DateClosed`, CURDATE()) AS EndDate,
DATEDIFF(`EndDate`, `StartDate`) AS ItemLife
FROM `Items`
WHERE `ProjectID`=11
ORDER BY `ItemType` ASC
由于DATEDIFF部件,上述查询失败。我尝试了使用和不使用反勾号的列名,没有区别。是我的语法错误,还是我违反
这是我的Orders表:
Orders
(
ID int IDENTITY(1,1), ---> PK
OrderID int NOT NULL, ---> FK
ProductID int NOT NULL,--> FK
CustomerID int NOT NULL,-> FK
Quantity int NOT NULL,
TotalPrice int,
)
我想从这个表中得到最后一个orderID值,所以我得到了我需要执行的查询。我从最后一行获得OrderID,并使用嵌套的查询属于:
SELECT OrderID
Trip::select('trips.id','trips.date_trip',
DB::raw('(select count(region_id) as count from trip_regions where trip_id=trips.id) as count')
)->where('count',10)->get();
ERRor
"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'count
我正在尝试从以下查询中获取行数。我只得到行数为1,但有35条记录。你能告诉我如何从内部查询中获取计数吗?
谢谢
SELECT COUNT(*)(SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val
FROM Table_A a INNER JOIN Table_B b on a.a_id = b.a_id)
我希望再次查询括号中的查询结果。我在堆栈中引用了几个帖子,并提出了下面的查询。但不知何故,第二个查询(括号外的查询)不起作用。错误表示第二个“组”附近有不正确的语法。有人能帮忙吗。
select CourseID, count(CourseID)
from
(select CustomisationID, CourseID , Count(CourseID)
from tblFilter
where CustomisationID in (43, 51)
group by CourseID, CustomisationID)
group by Cour
我正在尝试使用下面的代码从子查询中找到前5个值,但没有工作。
我知道这个错误:
Msg 156,第15级,状态1,第11行,在关键字“order”附近不正确的语法。
内部查询工作良好,它可以检索百分比,但out查询会给出错误。
select Top 5 cde
from
(
select MCC, sum(Refunds_per_CIF) as cde
from
(
select MCC, 10000*Refunds/Sum(PV) over() as Refunds_per_CIF
from san
) as t
grou
我有以下查询
select * from (SELECT accident.id,count(*) as cnt from accident left join driver on driver.accident_id = accident.id group by accident.id)alias where cnt = 1
这是我的查询构建器
$accidents = DB::table('accident')
->leftjoin('driver','accident.id','driver.accident_
处理Server数据库和MS Access之间的数据链接。现在,有人正在手动计算SQL数据库报表中的数据,并将其输入Access,以便在Access中运行其他报表。
我创建了一个pass查询,将相关信息从SQL数据库中提取到Access表中(所有这些都工作得很好)
现在,我需要用从SQL传递来的数据更新现有的访问表。我尝试过很多不同的问题,都是出于各种原因而对我发愁。下面是一个最新的查询示例,它将为我提供我所需要的。如果我在Server中设置了一个Sandbox并运行,但在access中不能工作,这是可行的。
UPDATE JT
SET JT.ContractAmt = SBD.Tot
请如何将这个sql查询转换为Laravel雄辩?SQl:
select n.element, n.type, n.note
from notes AS n
inner join (
SELECT element, COUNT(*) AS dupeCount
FROM notes
GROUP BY element
HAVING COUNT(*) > 1
) AS oc on n.element = oc.element
我厌倦了使用DB selec
我在x附近得到错误的语法错误。为什么?另外,is x是一个临时表。如果不是,那是什么呢?
select sum(x.count)
from
(
select count(id) as 'count'
from table1
) x
上述查询可能会起作用。但是,当将相同的逻辑应用于下面的查询时,我得到了相同的错误-table_name附近的语法不正确-
select sum(table_name.an_alias)
from
(select
top 5
avg(some_value) as an_alias
where (some_condi
我有一个问题: public function upShops() {
DB:statement('update shops set position =
(SELECT FIND_IN_SET( CONCAT(points, '_', created_at),
(SELECT GROUP_CONCAT( CONCAT(points, '_', created_at) ORDER BY points desc, created_at desc ) FROM (select * from shops) as shop_rankings)))'
我有来自LOWER(Owner)列SELECT LOWER(Owner) FROM ...的查询结果
但是我想让这个LOWER(Owner)充当name,但是我的查询给了我一个错误:#1054 - Unknown column 'Owner' in 'field list'
SELECT LOWER(Owner) AS name FROM (
SELECT LOWER(Owner) FROM ...
) AS buyers
我有一个SQL查询:
select top(1)
salary
from
(select top(2) salary
from employee
order by salary desc) as b
order by
salary asc
如果我不使用as b,它会给我一个错误:
语法不正确..。
为什么在这个查询中强制使用as?
我有下面的查询,它运行良好,并产生正确的结果。
select id, sum(item_stock)
from seller
group by id
order by id ASC;
当我尝试使用上面的查询创建一个表时,如下所示
CREATE TABLE total_stock
AS (
select id, sum(item_stock)
from seller
group by id
order by id ASC );
我得到以下错误
SQL错误: ORA-00907:缺少右括号
如果能提供任何帮助,说明为什么这不起作用,我们将不胜感激。
我有以下SQL Server查询,我想将其移植到SQLite 3,但它不喜欢它,并抱怨语法错误"near (“。
经过一些调试之后,问题似乎是SQLite并不喜欢子查询别名后面的列说明符(我已经用两个星号来表示它们)。
我需要做什么才能使此查询与SQLite一起工作?
SELECT rowSet.DBId_0,
rowSet.TableID_0,
CASE WHEN rowSet.HasIdentity_0 != rowSet.HasIdentity_1 THEN 1 ELSE 0 END 'Result'
FROM (
我无论如何都不是MySQL专家,但是在阅读了SELECT语句的文档之后,我没有找到我的问题的答案。
我有这样的声明:
SELECT COUNT(*)=x.c FROM someTable,
(SELECT COUNT(*) c
FROM someTable
WHERE firstId <= secondId) x;
我正在尝试弄清楚x.c在查询上下文中的含义?具体地说,似乎挂在那里的x是什么?
我将嵌套的SELECT解释为SELECT COUNT(*) as c,将行计数的别名解释为c,这也是x吗?它的别名是什么?
谢谢!
我是新手,正在使用python并尝试使用SQLAlchemy来连接我的数据库。我有一些从新闻故事中获取信息的表格。我做的第一件事是在sql console中运行查询,然后使用SQLAlchemy构建它。
我尝试基于标签进行搜索,但我需要故事的所有标签,我在sql控制台中测试了以下查询,它工作正常:
SELECT s.id as id, s.date as date, s.image as image, so. name as source_name,
so.logo as source_logo, s.title as title, s.url as url, (
SELECT G
我有一个SQL查询,其中我想使用子查询中的一个主查询的列值。
查询为:
select **tool.item**, asset.id, tool.date,
(select freq from workorder
where type = 'CP' and itemnum = **tool.item**) freq, asset.pm
from tool,
asset
where too.num = asset.num
and asset.status = 'ACTIVE';
在这个查询中,我希望在子查询中使用获取的
我正在拉拉威尔上试这个,但是我遇到了这样的错误
SQLSTATE[42601]: Syntax error: 7 ERROR: subquery in FROM must have an alias
LINE 3: (select * from subcategory a inner join s...
HINT: For example, FROM (SELECT ...) [AS] foo. (SQL: select * from
mastercategory c
inner join
(select * from subcategory a inner join subling
我正在做一个从.net 2.0到.net 4.5.1的转换项目,遇到了NHibernate HQL2.0的问题。我的问题是在运行时添加的一个子查询,它存储在数据库中用于过滤目的,并在NH转换查询之前附加到HQL。子查询中的两个左侧联接将被删除。
翻译前的查询:
Select allergy From Allergy allergy left join allergy.HealthcareWorker healthcareWorker where (1=1) and healthcareWorker.Id = :healthcareWorkerId and ((
allergy.Id in
我在SQL方面很差,当我在下面得到一个SQL查询时,我对其中的a和b非常困惑。他们在查询中的角色是什么?这其中的功能或结果如何?
SELECT *,(SELECT COUNT(id) FROM abc_menu b WHERE b.parentId=a.id ) FROM abc_menu a ORDER BY ordering ASC
如何使用别名'group by‘查询,例如:
select count(*), (select * from....) as alias_column
from table
group by alias_column
我得到'alias_column‘:INVALID_IDENTIFIER错误消息。为什么?如何对此查询进行分组?
SELECT
SUM(fabricinventory.sqty) AS shipped,
SUM(fabricinventory.rcvd) AS received
FROM
(SELECT
SUM(requisition.issue) AS issue
FROM
requisition
INNER JOIN
fabricinventory ON fabricinventory.id = requisition.fab_id
GROUP BY
fabricinvent
我正在尝试使用查询的结果创建一个新的表,但是在查询结束时我得到了一个语法错误。以下是查询:
select *
into new_table
from
(select top(1455) * from tbl_patients_problems_to_snomed_buckets_2014
where SnoMedScui not in
(select SnoMedScui from groups_first_round)
order by GroupName)
这里的初学者*。我有一个允许用户在其中运行查询的表。但是,在我的系统中,我允许用户在表上运行查询,然后使用相同的查询结果运行另一个查询。
SELECT * FROM employees WHERE jobTitle = 'Sales Rep'
SELECT * FROM employees WHERE officeCode = '1'
以前使用SQLite语法,我能够通过将这两个查询操作到
SELECT * FROM (SELECT * FROM employees WHERE jobTitle = 'Sales Rep') WHERE offi
已创建新的数据库架构/表,并尝试插入值。我的insert查询如下
INSERT INTO `arms`.`lobalarmpriorities`(`id`,`alarmpriority`,`description`)
SELECT * FROM (SELECT 0,'Unknown', 'Unknown') AS tmp
WHERE NOT EXISTS(select id FROM lobalarmpriorities WHERE id = 0) LIMIT 1;
INSERT INTO `arms`.`lobalarmpriorities`(`id`,`
我想在子查询中使用CTE。代码如下:
select object_id,
change_time,
old_value,
new_value ,
DENSE_RANK() over ( partition by object_id order by change_time) "seq_no"
from (
;with cte
as (
select * from #tmpfup
union
select distinct fup.object_id, datee.change_time, datee.old_value,
datee.new_value
fr
此查询正在工作:
SELECT * FROM essenbestellung WHERE Zaehler = (SELECT MAX(Zaehler) FROM essenbestellung WHERE Kind='0' AND Datum='02.08.2021');
给出了结果:
Kind Datum Zaehler
0 02.08.2021 1
但是我想要组合多个表,所以我必须给它们命名,比如e1。我想知道为什么这个查询不起作用:
SELECT * FROM essenbestellung e1 WHERE e1.Zaehle
在Ms Access中,我可以使用以下数据创建一个名为"CustomerList“的查询:
CustomerName, City, Revenue
然后我可以创建另一个查询,例如"CustomerCount“,比如:
Select count(*) as Tot
from CustomerList ( <<<- is a query name)
where CustomerList.City
此查询基于另一个查询。在MYSQL中也可以这样做吗?
谢谢
我正在SQLite数据库中处理GTFS数据。我有一个StopTimes表,其中包含trip_id、stop_sequence和departure_time (等等)列。我想为每次旅行空最后一个departure_time (在带最大stop_sequence的元组中)。
我能想到的最明显的方法就是这个查询:
UPDATE StopTimes AS A
SET departure_time = NULL
WHERE NOT EXISTS
(
SELECT * FROM StopTimes B
WHERE B.stop_sequence > A.stop_sequence
)
这个查询运行得很好,但是当我向除最后一个子选择之外的任何子选择添加where子句时,它会生成一个错误。下面提供了示例和错误。你能帮我纠正这个语法错误吗?:
SELECT Getdate() AS PullTime,
(SELECT Min(sqlagentstatus)
FROM dbo.tracksqlagentstatus) AS SQLAgentStatus,
(SELECT Max(memorygrants)
我正在尝试使用PDO执行子查询:
$stmt = $pdo->prepare("SELECT sum(ros_ranking) FROM (SELECT ros_ranking FROM players WHERE teamid = 1 and positionid = 1 ORDER BY ros_ranking ASC LIMIT 1) AS totalrankings");
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$num_rows= $stmt->rowCount();
e
理解postgresql中查询别名的工作原理有点困难。我有以下几点:
SELECT DISTINCT robber.robberid,
nickname,
Count(accomplices.robberid) AS count1
FROM robber
INNER JOIN accomplices
ON accomplices.robberid = robber.robberid
GROUP BY robber.robberid,
robber.nicknam
我想知道为什么FROM子句中对表别名的引用无效,但是在同一个子查询中使用WHERE子句中的别名引用列是有效的。
下面是两个示例查询:第一个查询生成错误relation "t1" does not exist,但第二个查询有效:
SELECT * FROM(SELECT * FROM existing_table WHERE conditioncol < 1000) AS t1
WHERE EXISTS(SELECT 1 FROM t1 WHERE t1.conditioncol < existing_table.conditioncol + 50)
SELECT