我希望将变量号参数传递给sql查询。例如:
select column1
from Table
where column2 in ( '0080','0010')
group by column1
having count(distinct column2) >= 2
在where子句中,使用了2个参数0080和0010。但是,这几个参数可以根据用户输入的不同而有所不同。举个例子,可以是这样的:
select column1
from Table
where column2 in ( '0080',&
我在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
我是HQL的新手,我正在处理子查询。
我有以下SQL子查询:
select * from (
select * from table order by columnname
) as subquery
where columnvalue = 'somevalue';
我想在HQL中启动查询。我编写了以下代码:
Result = session.createQuery("from (from table order by columnname) as subquery where columnvalue = :somevalue")
.setPa
我有一个SQL查询,如下所示:
DECLARE @I int
SET @I = (SELECT W.PMon FROM WHouse.dbo.Rundate AS W)
SELECT L.ACCOUNT,
L.ID,
L.OPENDATE,
L.ORIGINALBALANCE,
L.BALANCE,
L.DUEDATE,
(SELECT N.BIRTHDATE FROM Sym.dbo.NAME AS N WHERE N.Account = L.Account and N.ORDINAL = 0) AS 'PBD',
(SELECT N.BIRTHDATE FRO
我正在使用hibernate,在哪里获取数据我正在使用条件。但我认为使用标准有一些限制。但是我想问下面一些我认为可以通过使用hibernate中的条件来实现的事情。
如何在基于标准hibernate中编写以下查询
select * from (select d.priceId , sum(d.price) as sumP, avg(d.price) as avgP from data d group by d.priceId) as adata where sumP like '%%';
现在,我可以为下面的SQL编写基于标准的hibernate查询:
select d.pr
如何强制SQL Server首先计算子查询?
我的查询类似于:
SELECT ObjectId FROM
(SELECT ObjectId FROM Table Where Id = @Id) T
WHERE fn_LongRunningFunction(T.ObjectId) = 1
我希望外部where子句对内部查询的结果求值。如何在不将子查询插入到临时表中的情况下执行此操作。
当我执行这个查询时,SQL会对查询求值,就好像它的代码是这样的:
SELECT ObjectId FROM Table Where Id = @Id AND fn_LongRunningFunction(Objec
我需要使用Apache Openjpa 2在select子句中执行子查询。JPA是否支持SELECT子句中的子查询?
我的查询是这样的:
SELECT t.date, t.value,
(SELECT COUNT(DISTINCT t2.value2) FROM table t2 WHERE t2.date = t.date)
FROM table t
WHERE ...
当我执行我的查询时,我得到一个类类型转换异常:
Exception in thread "main" <openjpa-2.1.1-SNAPSHOT-r422266:1141200 nonfata
为此,我将使用
function novogetListagemClientes($conn, $User){
$stmt = odbc_prepare($conn, 'SELECT * FROM users WHERE id IN ( SELECT idCliente FROM ligacoes WHERE ligacoes.idGest = ? OR idSocioG = ? OR idFunc = ? OR idColab = ? OR idSub = ? )');
$success = odbc_execute($stmt, array($User));
while($
我有SQL查询,我不知道如何用hibernate编写
select lp.lnprdtname,la.lid,la.step
from mfic.lnapp as la
left join mfic.lnprdt as lp on lp.lnprdtid in
(select lnprdtid from mfic.lnapp where lid in
(select lid from mfic.lnbrwr where brwrid in
(select brwrid from mfic.brwr where uid=1)))
wher
我正在研究子查询的概念,下面是从维基百科中提取的一个查询
SELECT employees.employee_number, employees.name
FROM employees INNER JOIN
(SELECT department, AVG(salary) AS department_average
FROM employees
GROUP BY department) AS temp ON employees.department = temp.department
WHERE employees.salary > tem
因此,我有一个SQL查询,如:
SELECT stuff
FROM a
JOIN x ON a.id = x.a_id
JOIN (SELECT ... FROM a join b ON ...) as foo
WHERE foo.c = 'bar'
AND foo.d = true
AND ...
不过,我想使用例如Spring规范将其转换为Java代码。我知道如何在一般情况下使用它们,但我读到过,例如,子查询只允许在WHERE部分?是那么回事吗?
但是尽管如此,我如何在规范中进行SQL查询呢?到目前为止,我已经使用了一个特殊的Specification类
我只是在网上冲浪,发现了一个类似如下的查询:
sql = "select milk_rate from special_milk_rate
where code_producer_id=? and effective_from <= ?
and effective_till >= ?"
这个查询到底是什么意思,我的意思是,有什么用?在这条语句中。
还有一件事是&在sql中的使用。
因此,我试图将SQL查询转换为Hive查询。我使用的是不支持删除的.12版本。
下面是SQL查询:
Delete from t1 c where exists(select 1 from t2 a where
a.emplid=c.employee_id and a.project_status='test')
现在,我尝试在上面的查询中使用NOT,但是由于某些原因,我们不能在查询中使用NOT。
下面是我编写的Hive查询,但我不确定,因为它没有给出正确的结果。我对蜂巢很陌生。有人能帮上忙吗。
INSERT Overwrite table t1
select * from
在sqlalchemy查询方面我需要一些帮助。我很难在sqlalchemy中实现这个mysql查询。
MySQL查询:
select u.post_id
from
user_record_cards u
where
u.record_card_id = 1 and u.count = 1
order by (select
count(*)
from
post_likes p
where
p.post = u.post_id)
我的sqlalchemy查询是:
obj = (
UserRecordCard.
使用SQLAlchemy核心(而不是ORM),我试图在值中使用子查询插入多个行。对于MySQL,实际的SQL如下所示:
INSERT INTO widgets (name, type) VALUES
('Melon', (SELECT type FROM widgetTypes WHERE type='Squidgy')),
('Durian', (SELECT type FROM widgetTypes WHERE type='Spiky'))
但是,在对子句使用方法时,我似乎只能使用子查询,这只允许我一次执行一个插入操作。我想
我有这样的SQL查询
SELECT WI.[WorkItemID] ,[WorkItemNumber] ,[ToDate]
FROM [WorkItem] AS WI INNER JOIN [WorkItemTrack] AS WT on WI.WorkItemID=WT.WorkItemID
WHERE MAX([ToDate]) BETWEEN @StartDate AND @EndDate
对应的实体框架查询为
workItems = from wi in workItems.Where(p => p.IsActive)
join wt
我有一个SQL查询(2个变体),我需要在动态查询中使用它。
在SQL中,它看起来是这样的(变量1 // via子查询):
SELECT AssetEntry.entryId , (
SELECT COUNT(*)
FROM `MBMessage`
WHERE classPK = AssetEntry.classPK
) AS comments
FROM `AssetEntry`
ORDER BY comments DESC
或使用联接和组的
考虑到MySQL中的这个SQL查询:
SELECT * FROM tableA WHERE tableA.id IN (SELECT id FROM tableB);
MySQL对tableA中的每一行执行子查询SELECT id FROM tableB多次吗?
有没有一种方法可以使sql在不使用变量或存储过程的情况下运行得更快?
为什么这通常比使用LEFT JOIN慢
我有这个疑问。将它从我的sql查询转换为hql。我有这个错误“意外的标记:(在第2行,列附近” String query = "SELECT MAX(number)\n" +
" FROM (SELECT number FROM EmployeeTripCard \n" +
" WHERE EXTRACT(YEAR FROM issueDate) = '2015'\n" +
" UNION ALL\n" +
"
我有一个如下的查询
select a.EmployeeName,
STUFF(( SELECT ',' + camTable.DepartmentName AS [text()]
FROM EmpoyeeDepartment subTable
left join DepartmentTable camTable on subTable.DepartmentID = camTable.DepartmentID
WHERE
这个查询似乎是完全正确的,我不明白为什么我会收到这个错误:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
查询:
UPDATE "PROPS"
SET "PROPS"."FLAGGED" = NULL
WHERE "PROPS"."ID" IN
(SELECT "PROPS"."ID"
FROM "PROPS
我希望将一个查询的结果化名,并在另一个查询中使用said别名。作为一个简单的例子,如下所示:
(select a from foo) as fooResults;
select b from bar
where b in fooResults;
显然,这个语法不起作用。有什么方法可以用普通的Oracle SQL实现这一点吗?如果需要PL/SQL,语法是什么?搜索结果似乎都指向列或表别名。
编辑:一个驱动因素是,如果可能的话,我希望能够在以后的几个查询中使用fooResults。
我有一个查询,它在每次运行查询时都会在查询的左联接子句中使用子选择,这会导致org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: (错误。以“(”作为我的子选择的开头括号)。
我的查询沿途查找了一些内容:
SELECT a, b, c
FROM table1 as t1
INNER JOIN t1.table2 as t2
INNER JOIN t1.table3 as t3
INNER JOIN t3.table4 as t4
LEFT JOIN ( //<- this one gives the
如果我有这样的查询
SELECT date_trunc('day', assigndate)e,
count(CASE WHEN a.assigneeid = 65548
AND a.assigneeid IN
(SELECT userid
FROM groupmembers
WHERE groupid = 65553) THEN 1 ELSE NULL END) assigned,
count(CASE WHEN a.assign
我想查询MS SQL Server实例来处理一个非常简单的POST请求。我正在使用nodejs + express。以下代码(异步版本)仅考虑第一个input类型,因此返回错误- let pool = await sql.connect(dbCredentials);
let bookName = "string to be matched" ;
let ranksVal= 10
let result = await pool
.request()
.input("item", sql.VarChar, bookName
我对SQL有点陌生,这是我学习它的第二天。我收到错误消息"ERROR 1111 HY000: Invalid use of group function“
AVG(成本)的值是450,所以不要这样做(这是可行的)
SELECT name, seller_id, cost
FROM items
WHERE cost > 450;
我想要这个(不起作用)
SELECT name, seller_id, cost
FROM items
WHERE cost > AVG(cost);
那么为什么第二个不起作用呢?
抱歉,如果这看起来像是一个显而易见的问题,我对SQL非常陌生,所以我
在系统中,我能够输入一个。
起作用的WHERE子句示例:
worktype = 'Corrective Maintenance'
或
1 = (
with
cte as (select 1 as calc from dual)
select
calc
from
cte
)
类似地,我想知道在WHERE子句的子查询中是否可以使用内联函数。
这个内联函数在SQL客户机中自己工作:
with
function inline_f(p_num number) return number i
例如,我有一个名为*RunExampleQuery的现有access查询:
select name from table_x where date = [start];
但是我似乎找不到运行此查询的sql代码,即
sql = """SELECT * FROM *RunExampleQuery WHERE [start] = ?"""
params = (datetime.date(2016,11,25))
cursor.execute(sql,params)
提前感谢您的帮助。
我想知道是否可以覆盖SQL查询的Where子句中的列值(在我的例子中是MySQL)。
为了更清楚,这里有一个例子:
假设一个基本查询是:
SELECT lastname, firstname FROM contacts WHERE lastname = "Doe";
是否可以强制lastname和firstname从另一个表中返回值,只需修改WHERE部分之后的内容?就像这样
SELECT lastname, firstname FROM contacts WHERE lastname = (SELECT name FROM companies);
我目前正在测试一个web应用
我有一群参加过测试的人。我可以用下面的查询选择他们的ID:
SELECT person_id
FROM tests
WHERE test_code = 1234
我想从一个人口统计表中提取这些人的记录,所以我尝试了这个子查询:
SELECT *
FROM demographics d
WHERE d.person_id IN (
SELECT t.person_id
FROM tests t
WHERE t.test_code = 1234
)
..。但我没有得到任何结果。如果我从(函数式)子查询中提取两个IN,并将它们硬编码到IN条件中:
SELECT *
FROM
我有一个问题:
SELECT I.Id
, CAST(SUBSTRING_INDEX(GROUP_CONCAT(I.StatusId ORDER BY I.TransactionId DESC), ',', 1) AS UNSIGNED) AS StatusId
, SUM(I.RefundAmount) AS RefundAmount
FROM (
SELECT I.Id
, IT.Id AS TransactionId
, IT.StatusId
, IF(IT.
有人能告诉我下面的sql查询有什么问题吗?
Select *,
(SELECT [DiseaseID], COUNT(*) AS [Rank] FROM [DiseaseSymptom] WHERE
([SymptomID] IN(1, 5)) GROUP BY [DiseaseID] ORDER BY [Rank] DESC)
FROM Disease WHERE GenderID in (1, 3)
我有两个表,一个包含疾病和性别。
病
+-----------+-------------------+----------+
| DiseaseID | DiseaseNam
我正在编写小型VB.Net应用程序,它应该根据从一些外部MDB文件收集的数据构建报告(Access 2007)。计划这个应用程序将使用参数化SQL查询来收集数据。这些查询的参数之一是外部MDB-文件的路径。
下面是示例代码:
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=C:\Temp\Temp.mdb;")
conn.Open()
Dim cmd As New Ol
我正在执行这个查询
$sql=mysql_query("SELECT c.*,
(SELECT Count(b.text) From tbl_people_comment Where b.idsms=c.id AND b.visible=1) AS ccomment
FROM tbl_peoplesms AS c
INNER JOIN tbl_people_comment AS b ON b.idsms= c.id
WHERE c.visible=1
GROUP BY c.id");
我试图让它在php中返回类似的内容
[
{
"id
SELECT
user_groups.*,
groups.grp_display_name,
CASE user_groups.uug_active
WHEN '1' THEN 'YES'
WHEN '0' THEN 'NO'
END AS usr_active
FROM
user_groups,
groups
WHERE
user_groups.uug_is_deleted = 0
AND user_groups.gro
无法在哪里捕获子查询输出
这是我的SQL代码
SELECT Txn.TrnID, Txn.Date, Txn.Amount,
(SELECT `MetaValue` FROM `meta` WHERE `Parent` = 'DB_Transaction' AND `MainID` = Txn.TrnID AND `MetaKey` = 'SalesID' AND `MetaValue` = '803') AS SubqueryResult
FROM transaction as Txn
WHERE SubqueryResult = '8