这似乎是个奇怪的问题。我知道sql server中不同类型的索引(聚集的、非聚集的、唯一的、过滤的、包含了...etc列的索引),我知道如何创建它们。此外,我知道索引取决于查询,但我不知道的是在创建索引时谁选择列。例如,假设一个简单的网站允许用户发布文本和图像。该网站有一个简单的两个表格,如图所示:
在网站中获取用户的查询是:
Select UserID,UserName from User where Email='something' and Password='something'
假设我想为这个表创建索引,在创建索引时应该包括哪些列?我知道不同
我有一个包含17列的表,我必须将特定文件中的行插入到这个表中。
该文件中的行数约为4000行。
我已经使用了ExecuteMany(qry)方法来插入多行,但我的最终列数据如下:
rows = [('abc','x',....),(....),..] # 4k tuples in this list
现在,我在最终查询中一次传递这个元组时遇到了问题
有人能帮我把这个值传递给this最后的查询吗?
sql = "INSERT INTO [dbo].["+tablename+"] VALUES {}".format(rows)
cu
我在blob存储中有一个CSV文件,格式如下:
**Column,DataType**
Acc_ID, int
firstname, nvarchar(500)
lastname, nvarchar(500)
我试图在数据工厂中读取这个文件,循环遍历列名,如果这些列已经退出,我将检查目标表,如果没有,我希望在SQL表中创建缺少的列。
我知道我们可以使用下面的SQL查询来创建不存在的列。
IF NOT EXISTS (
SELECT
*
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'contac
下面是表格的结构。第一列包含可能出现在多行中的字符串。我想以这样的方式编写一个查询: column1值只重复一次,column2包含A的行优先。如果只有B是可用的输出相同。
下面提供了示例数据和预期的sql输出。
表结构(这里还跳过了其他列)
Column1 Column2
123 A
234 A
234 B
435 A
536 B
SQL预期输出
Column1 Column2
123 A
234 A
435 A
536 B
我有一个MS数据库,我需要创建一个SQL查询,它允许我在一列中选择所有不明确的条目,同时保留所有的值。
在这种情况下,一个例子比以往任何时候都更有价值:
表:
A B C
1 x q
2 y w
3 y e
4 z r
5 z t
6 z y
SQL魔术
结果:
B C
y w
y e
z r
z t
z y
基本上,它删除了B列的所有唯一值,但保留了数据的多行。我可以“按b分组”,然后再用"count>1“来得到不清楚的内容,但是结果将只列出一行B,而不是我需要的2或更多行。
有什么帮助吗?
谢谢。
我正在创建一个SSIS包,它有一个执行SQL任务,它将结果集变量传递给每个循环容器。我的Sql查询是:
Select distinct code from house where active=1 and campus='W'
我希望执行sql任务运行此查询,并将其结果分配给一个变量,该变量将传递给for each循环容器,该容器应循环遍历结果集中的所有值。
但是,我的执行sql任务失败时出错:
分配给变量"User::house“的值(DBNull)的类型与当前变量类型(字符串)不同
现在,我已经做了我的研究,我尝试分配变量数据类型对象,但没有工作。我尝试在s
因此,我将从sql查询返回的第一列的值存储在变量(var)中.它应该是数组类型,因为sql查询返回多行,稍后,这些值将在命令中使用。
我不知道如何使用shell脚本中的不同变量一个接一个地运行相同的命令。
var=`app/oracle/product/10.2.0/bin/sqlplus -s user/passwd<< !EOF!
set pages 0 echo off feed off timing off
select entity_name,uid,set_date from table_name;
exit
!EOF!`
要运行的命令如下所示:
X=$v
我想要创建一个PL/SQL函数,它将从给定的SQL查询返回格式化的HTML表内容。SQL输入查询可能有不同的列数。因此,如果我像SELECT x,y,z FROM mytable一样发送查询,我的函数应该返回一个三列(和许多行)的表。
为了构建格式化的表,我必须遍历不同数量的列,并用单元格(TD)填充HTML行(TR)。如何在给定的SQL查询中找到列的动态数!?
Update x1 a set a.dept_cd=(select distinct dept_cd from x2 b a.nm=b.nm)
这是我的sql Distinct使数据是唯一的,但是它会导致错误消息,
行子查询返回多行。
我的数据是字符串,所以我用名字返回code(dept_cd),你能帮我吗?
我有一个包含100多列和很多行的Records表,以及基于我的访问路径的5个字段上的非聚集索引:
CREATE NONCLUSTERED INDEX [IX_Records_CustomerID]
ON [dbo].[Records] (
[CustomerID] ASC, -- int
[IsInvalid] ASC, -- int
[IsProcessed] ASC, -- bit
[IsRejected] ASC, -- bit
[RecordName] ASC, -- varchar(12)
;
这5个字段不包括主键RecordID,它是聚集索引
我在Databricks平台上使用Scala将一些数据从CSV文件写入SQLMI。
数据如下所示:
This is
Multiline
data
having many lines of text.
目标列类型为Varchar。
问题是,此多行数据写入SQL时位于一行中,格式(换行符)没有保留。
从SQL查询时的数据如下所示
This is Multiline data having many lines of text.
在SQL Server中查询时,我们是否可以保留格式,并且数据应该显示在多行上。
用于编写数据的代码如下:
%scala
val d = spark.sql("
我在MySQL查询中遇到了一个奇怪的问题。下面的查询将返回0结果,而应该返回许多行。查询是
SELECT DISTINCT SKU, EAN, URL, CID
FROM tab_comp_data
WHERE status =''
在许多行中,STATUS列中都有空值,但它不返回任何行。
我试过其他方法了。
SELECT DISTINCT SKU, EAN, URL, CID
FROM tab_comp_data
WHERE status <>'INACT'
这也不返回任何行。
状态列只能是NULL或'INACT'
我正在尝试更新tableA中的columnA。ColumnA的新值是从tableB ColumnB中提取的,使用a列作为ID。我正在使用以下查询,但我无法更新表。
update tableA a set columnA = (select b.columnB from tableb b where b.columnC = a.columnA)
where exists (select * from tableb b where b.columnC = a.columnA) and a.columnD = 'ABC'
对于上面的查询,我得到了异常‘单行子查询返回多行’
upda
我想在一个非常大的表上执行SQL查询。但是,我只需要查看最后的100,000行。目前:
SELECT * FROM bigtable WHERE columna='foobar' ORDER BY id DESC LIMIT 10
我也想这样做,但只在最后的X in中显示。
编辑:首先选择100 k行,然后从中选择它不是一个解决方案。这将选择前面100 k行的全部内容,即使已经找到了10多行所需的行。这让它变慢了。
为什么在查询中向select列表和group添加列会增加返回的行数?例如,下面是我的基本查询,但如果添加列,则返回更多行。添加的列越多,返回的行就越多。似乎只有where子句条件才能控制返回的行。
示例查询:
select pobj_name, max(prev) prev
from pfmc_part
where pmodel in ('PN-DWG', 'NO-DWG') and pstatus = 'RELEASED'
group by pobj_name
order by pobj_name
我想使用一个插入sql查询插入多个行。我知道在一个sql查询中插入多行是可能的。
我写了一些查询如下
insert into test values ((select loan_id from loan_transaction_mcg))
但是我收到了这个错误
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
有没有像
我正在使用Python查询SQL数据库。我是个数据库新手。我试着查找这个问题,但我找不到一个足够相似的问题来得到正确的答案。
我有一个包含多列/多行的表。我希望找到单个列的最大值,希望返回所有列(整行),并且只需要最大值的一个实例。现在我将返回10行,因为最大值被重复了10次。我只想要返回一行。
到目前为止,我尝试过的查询字符串如下:
sql = 'select max(f) from cbar'
# this returns one ROW, but only a single COLUMN (a single value)
sql = 'select * fr
我有一个由7列和900 K行组成的数据集。所有列都是非唯一的,所有的值都是整数.
过滤的两个重要条件:
--我严格地希望在对其余部分应用条件时,在一列中看到哪些值。对于输出,我只对不同的值感兴趣。。
举个例子,这里是用于基准测试性能的SQL查询:
SELECT DISTINCT
col_2
FROM dataset
WHERE
c_1 in (1,9,5,6,8,18,14,7,15) AND
c_3 in (1) AND
c_4 in (61) AND
c_5 in (3) AND
c_6 in (0) AND
c_7 in (0)
我尝试的第一种方法是使用SQLite索引的SQL,这并不是
我正在寻找来自佛蒙特州和纽约的成员生日餐桌上最年长的人。我的成员与以下情况相似:
Members
-------
MemberID, Firstname, Lastname, Birthday, Region
我提出了以下子查询:
SELECT lastname
FROM members
WHERE region = 'VT'
AND year(birthday) > (SELECT year(birthday)
FROM members
WHERE region