我想在Oracle 11g上运行update语句,但如果出现以下错误,它将失败:
SQL错误: ORA-01427:单行子查询返回多行01427.00000 -“单行子查询返回多行”
下面是我试图用伪代码做的事情:
Update Table1
Set Flag_Column=1
Where
Table1.ColumnX=Table2.ColumnX
and
Table1.ColumnY=Table2.ColumunY
在Oracle SQL中有这样做的方法吗?
我的代码如下所示:
update Table1
set Flag_Column=1
where ColumnX=
(selec
我正在尝试删除sql server management studio 2012中的行,但出现错误:
未删除任何行
尝试删除第2行时出现问题错误源: Microsoft.SqlServer.Management.DataTools错误消息:更新或删除的行值不会使行唯一,或者它们更改了多行(2行)
有没有一种方法可以在不输入任何查询的情况下修复错误?
我在查看Access数据库中没有进行的SQL查询。
其中一个SQL查询如下所示:
select column1 from table1 group by column1 having count(*)>1
此查询的目的是在column1中找到不止一次出现的值。我可以验证此查询是否正常工作,并返回多次出现的列值。
然而,我不明白为什么这个查询工作。根据我的理解,使用group by将删除重复字段。例如,如果column1有
column1
apple
mango
mango
执行group by (column1)将导致
column1
ap
我目前正在尝试使几个电话号码出现在NetBeans中,但我的数据库的SQL查询似乎远不完美。它总是告诉我:单例select中有多行。
代码允许我获得一个号码,如果它只属于一个人,但是有一个号码属于三个人,我需要这三个人都出现。提前感谢!
String telephoneQuery3 = "select * from HAS_COMPETENCE where aid = (select aid from EMPLOYEE where telephone = '" + telephone + "')";
我有一个表,其列只包含数值1、2和3的多次出现。
SELECT * from table1 where column_name=1
SELECT * from table1 where column_name=2
SELECT * from table1 where column_name=3
我是否可以将这些查询设置为单个查询,因为从单个表中为单个需求调用3 sql select查询语句看起来很尴尬。如果表对每个条件至少有一行,我需要做一些事情。我使用了以下查询:
SELECT *
from table1
where column_name IN (1,2,3).
它返回数据,即使
我编写了一个sql查询。
select a.unit_code unit,
a.gh_vill pl_vill,
a.gh_grow pl_grow,
(select gh_area
from w_cane_survey_2013 b
where b.croptype_code > 12 and a.gh_no = b.gh_no ) as paudha,
(select gh_area
from w_cane_survey_2013 b
where b.crop
我有一个包含四列的表:备注ID、联系人ID、创建者和创建日期。我想运行一个查询,该查询将返回最近创建的(即"John Smith")的联系人ID。联系人ID自然可以在表中多次出现。
显然,我通常会按Created Date列运行一个MAX()语句,但问题是我需要在返回的数据中包含联系人ID & Created by present,但我不能同时按这两列进行分组,因为这样我就会收到每个联系人ID/通过分组创建的多个行。
在下面的示例中,我希望看到返回的是:1118653/Katy Combs,因为她拥有最新的CreatedOn。
ContactID Created B
我有一个查询,它导致两个或更多行(仅一列),并且我希望将第一行值捕获到第一个temp变量中,将第二个行值捕获到第二个temp变量中,而不使用多次选择top 1并按desc选择top 1顺序。
像这样的东西;
Select row1 value into @tempvariable1, row2 value into @tempvariable2 from blah blah
我有一个SQL查询:
DECLARE @pageNo int=1
DECLARE @pageSize int=2
SELECT top 2 id,
Title,
Author,
NumberOfPages,
PublishedAt,
RowNumber
FROM
(
SELECT top 2 id, Title, Author,
NumberOfPages,PublishedAt,
Row_Number() over (order by id desc) as RowNumber
FROM Books
)T
WHERE
T.RowNumber BETWEEN ((@pageNo-
我在Sybase数据库上与Oracle Sql Developer一起工作,很难执行一条分散在多行上的简单select语句。 IF 1=1
BEGIN
SELECT 'Foo'
END
ELSE
SELECT 'Bar'
END 如果我在查询生成器中选择这些行,并使用F5或CTRL + Enter执行它,我会得到一个Incorrect syntax near the keyword 'BEGIN'错误。 如果我将语句写在一行上,如下所示 IF 1=1 BEGIN SE
我很难理解下面的SQL查询来枢轴这个表,
表名:职业
Name | Occupation
-----------------
Sam | Actor
Julia | Singer
Ketty | Actor
预期结果:
Actor | Singer
----------------
Sam | Julia
Ketty | null
我只有一行,当我执行以下查询时,
Select [Actor],[Singer] From ( Select Occupation,Name From Occupations
)sub Pivot (Max(Name) For
如何从标题多次运行的sql查询中获得结果?这显示了“PPP”的正确值,但是过滤不起作用。
任何帮助都将不胜感激。
SELECT
AAA,
BBB,
CCC,
count(*) over (partition by TITLE) as PPP
FROM
my_tabel
WHERE
AAA IS NOT NULL
AND BBB = 'SOMETHING'
AND (count(*) over (partition by TITLE)) > 1
;
返回错误
ERROR: window functio
我需要解决我的问题。提前谢谢。我用Derby DB。
我有一张只有几列的桌子。我为我需要的特定列创建了一个更新后的触发器。当我试图更新行中的列时,我会得到这个错误。
错误代码30000,SQL状态21000:只允许纯量子查询返回一行。
只有当主表中有两行或更多行时,才会出现此错误。如果我在表“帐户”中只有一行,那么一切都很好。
这是触发器的代码:(帐户是主表,accounts_history是新表)
CREATE TRIGGER aft_update AFTER UPDATE of balance,date
ON accounts
FOR EACH ROW
我的Wordpress站点没有太多的流量,但是我一直通过MySQL中的"SHOW;“来查看这个SQL查询:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish')
ORDER BY wp_posts.post_date DESC LIMIT 0, 10
我已经关闭所有插件,并更新到最新的Wordpress版本(4.1)。我还使用了WordPre
我必须将运行sql查询后生成的行写入文件。
# Run the SQL script.
my $dbh = get_dbh($source);
my $qry = $dbh->prepare("$sql_data");
$qry->execute();
# Dump the data to file.
open(my $fh_write, ">", "$filename");
while (my @data = $qry->fetchrow_array())
{
print {$fh_write} join("
假设我有一个包含列p_id、u_id和comments的表abc。只有当一个特定的p_id值有多行时(对于我想忽略的每个p_id,表中都有一行“垃圾”数据),我才想从这个表中获取数据。如何构造查询,以便在不从游标获取数据的情况下确定p_id是否有多个行。
目前,我的代码看起来像这样
Declare
Cursor pqr is
Select p_id,u_id,comments from abc where p_id=123;
Begin
--I want to ignore the results if this query returns 0 or 1 row.
--I only
我目前有一个表(post),列如下:
id, stock_code, posted_at
对于给定的股票代码SC和time T1,我可以在一段时间后检索最新的帖子,如下所示
SELECT * FROM post WHERE stock_code = SC AND time > T1 ORDER BY time asc LIMIT 1; (没有经过实际测试,但你得到了要点)
但是,我希望得到一组多个股票的结果(甚至对于表中的每一个不同的股票代码)。我可以简单地多次运行这个查询,但是这很快就会变得效率低下,最好将它合并到一个SQL查询中,但是我无法思考如何做到这一点。我希望每一行都是一个给定
我在.txt文件中有查询,我正在尝试使用python运行该查询。如果我的查询是用一行写的,那么它就可以正常工作了。但是我的查询在文本文件中有多行。因为它只读取第一行,所以会产生语法错误。
我试过以下代码
cursor = cnxn.cursor()
with open('C:\Python_Script_Test\INSERTS.txt','r') as inserts:
for statement in inserts:
cursor.execute(statement)
我有一个很大的查询,里面有多行。请您建议阅读所有要运行查询的行的