使用SQL Server 2005上的以下两个表,如果任何订单的任何订单行项目金额(OD金额)大于100,我将如何编写查询以返回订单的首名、姓氏、订单日期和总金额
命令
Order_ID
First_Name
Last_Name
Order_Date
订单详情
Order_Detail_ID
Order_ID
OD_Item_No
OD_Amount
此时,您希望每个单独的明细顺序大于100
SELECT t1.First_Name, t1.Last_Name, t1.Order_Date,
问题是:
SELECT [Lab Occurrence Form].[1 0 Preanalytical (Before Testing)],Count([Lab Occurrence Form].[1 0 Preanalytical (Before Testing)]) AS [CountOf1 0 Preanalytical (Before Testing)]
FROM [Lab Occurrence Form]
WHERE ((([Lab Occurrence Form].[Occurre
我有一个返回过期日期的查询:
SELECT ci.accountnumber
, ci.accountname
, cvu.ExpirationDate
FROM dbo.clientinfo ci
INNER JOIN clientvehicleunit cvu ON ci.clientid = cvu.clientid
到期日期可以是任何月份和任何年份的任何时间
我需要返回12个月内每个月到期的单位数
我不知道该怎么做?您可以
我有一个包含四个表的数据库,如下所示:
通讯录
--------------------
id
更多字段
联系
---------------------
id
地址簿id
更多字段
集团
---------------------
id
地址簿id
更多字段
联系小组
---------------------
复合键
组id
联系人id
我的关系是地址簿>联系人的一对多关系、地址簿>组的一对多关系以及联系人和组之间的多对多关系。
总之,我有一本通讯录。联系人和组可以存储在其中,并且不能存储
我有一个问题:我有三个表,表a,表B和表C
表A是主表,其id列用表B和表C进行FK键控
我想从每个表中复制相同的数据,并将这些复制的行插入到其自己的表中,新id为表A
我们通常这样做
insert into table A (id, name, age)
select name, age from table A
这里新行获得一个新id,因为id列是自动递增的
但是,当我们将表B的数据复制到表B本身时,我们如何从表A中指定新id???这里输入的是FK键
insert into tab
我构建了这个SQL查询,它搜索所有保单编号,并返回所有多个PPOLNO货币值的总和:
SELECT PPOLNO, SUM(PPRMPD) AS SUM
FROM PFNTLPYMTH
WHERE SUM(PPRMPD) >= 5000
AND ((PYEAR=2012 AND PMONTH >=3
AND PDAY >=27) OR (PYEAR=2013
AND PYEAR <=3 AND PDAY<=27))
GROUP BY PPOL
我正在构建一个sqlwrapper来处理MSsql和Sqlite,到目前为止,我在使用通用的dbconnection、dataset和dataadapter方面没有问题,但是使用dbcommand parameters.add是唯一的选项。我希望像sqlcommand和sqlitecommand一样使用parameter.addwithvalue,但我不确定如何实现它
例如,下面是我的sqlitefactory:
public class SqlLiteFactory : SqlFactory
我有以下查询,目前运行大约需要450毫秒:
SELECT stripe_balance_transactions.created, fee, stripe_charges.plan
FROM stripe_balance_transactions
JOIN stripe_charges ON stripe_balance_transactions.source = stripe_charges.stripe_id
WHERE
stripe_balance_transactions.a
我正在运行SQL 2014。我正在尝试使用UNC路径执行大容量插入,并收到以下错误。如果使用本地路径执行大容量插入,脚本运行良好。就安全性而言,我已授予自己和Sql服务帐户对远程磁盘上的文件的完全访问权限
TSQL:
错误:
Msg 4861,16级,状态1,程序测试,第33行不能批量加载
因为无法打开文件“\Test\u Server\Test.csv”。
操作系统错误代码1240(该帐户无权登录
从这个车站进来。)
任何想法都将不胜感激
干杯
Shrestha我知道这很旧,但是如果其他人需要
下面是有问题的SQL示例;SQL应该在任何Oracle DBMS上运行(我运行的是11.2.0.2.0)
请注意,尽管UUID值是从内联视图/with子句中生成的,但结果集中UUID值是如何不同的(一个有898,另一个有899)。在下面,您可以看到DBMS_RANDOM.RANDOM()如何没有这种副作用
SQL:
WITH data AS (SELECT SYS_GUID () uuid FROM DUAL)
SELECT uuid, uuid
FROM data
UUI
我正在使用SQL Server 2012。我已尽我所能回答了这个问题。如您所见,我使用CTE派生值,然后在select语句中使用派生值。在本例中,当我连接季度+年度=期间时,这种情况只发生一次
我可以在SSRS报告的数据集中使用这个查询来实现我想要的分组,但是我想知道如何在SQL中实现它。当我需要导出数据,然后在这些派生上执行其他函数时,我遇到了困难。CTE是一种方式。我在一定程度上使用过临时表,但不太熟悉它们的用法。这是问题所在
USE SampleDW
WITH gifts AS
(
SEL
SP:
内部联接StudentSubjectMapping SS ON SM.StudentID=SS.StudentID
其中SM.CourseID=@CourseID或@CourseID=0
和SM.ClassID=@ClassID或@ClassID=0
和SM.ClassSectionID=@ClassSectionID或@ClassSectionID=0
和SD.StudentID SS.StudentID
尝试在以下内容中添加括号():
INNER JOIN StudentSubjec
下面的代码失败了,一定是某个地方的输入错误
SELECT
ui.ID AS userid,
EmpType = CASE
WHEN c.id IN (1, 3)
THEN 'Public Accounting'
WHEN (SELECT COUNT(csc1.id)
FROM companies_sic_co
我从另一个离开公司的SQL人员那里得到了这段代码。我似乎无法准确地理解在查询的这一部分中要做什么,它还抛出了=LEFT(period,4)=1),以及其他点
and (
case when (
case when (substring(FlowchartName,1,5)='HEDIS')
then SUBSTRING(FlowchartName,7,4)
else cast(20 as varchar(4)
我编写了以下TSQL:-
declare @sql nvarchar(1000)
set @sql = N'select top 5 BusinessEntityID, PersonType from AdventureWorks2008R2.Person.Person'
create table #temp(BusinessEntityID int, PersonType varchar(10))
insert into #temp execute sp_executesql @statem
我看了很多以前问过的问题,但它们似乎并不能解决我的问题。我不断收到以下代码的无效标识符错误:
SELECT C.VENDOR_ID, C.VENDOR_SITE_ID, C.AMOUNT, I.AMOUNT AS LINE_AMOUNT, C.BANK_AMOUNT_ID, C.BANK_ACCOUNT_NAME,
C.CHECK_DATE, C.CHECK_ID, C.CHECK_NUMBER, C.CURRENCY_CODE, C.PAYMENT_METHOD_LOOKUP_COD
在视图中,最好将ID推送到两个CTE中,以获得完整的性能增益。如果没有其他答案,我们将在一两天内接受。谢谢。@Matt为什么不能在视图中重复使用?postgresql不允许在视图中使用,大多数平台都允许。只需去掉cte中的where,从某个角度来看,这将是很好的——您仍然应该获得性能改进。
SELECT *
FROM test.tPurchases AS tPurchases
INNER JOIN test.tLicences
ON tLicences.purchase_id = tPu
我正在应用程序中使用linq编写子查询。我在SQLServer中编写了我的sql子查询。当我在SQL Server中执行此查询时,结果会非常完美,SQL查询如下
我的SQL Server:
select Row_Number() Over(OrderBy Mmname) as Sno,Mmname,Mmcardno,Mmdob,MmEmail,(Select SUM(MSSRNETAMT) from MSCAS where MSCAS.MSSFORMNO = MSMEM.MmCardno an
我需要从一个复杂的select查询中创建一些连接的列,该查询是三个select的并集
SELECT C1,C2, ... FROM Source1
UNION
SELECT C1,C2,... FROM Source2
UNION
SELECT C1,C2 from Source3
现在,我没有在所有三个select语句中重复新列的生成逻辑,而是考虑使用表变量临时存储union结果,并将我的列添加到select from表变量中。大概是
DECLARE @tv TABLE
(C1 varcha
标签: Sql
Oracle
subquerycommon-table-expression
我有一个子查询列表,如下所示
WITH QRY1 AS (.. SOME PL SQL STATEMNT),
QRY2 (.. SELECT X,Y,Z,QRY1.* ),
QRY3 (.. SOME SELECT * AGAIN USING QRY2)
最后
SELECT * FROM QRY3;
有什么办法我可以做吗
INSERT INTO table_name (a,b,c,d)
SELECT * FROM QRY3;
您只需将CTE作为select的一部分放在插入本身之后
代码:
我想结合随机数和名称来获得秩我不知道为什么要将随机数与rank()一起使用,而不仅仅是使用行数(),但它是这样的:
雷克斯测试仪:
结果:
create table student(
id int not null identity(1,1) primary key
, name varchar(255) not null
);
insert into student values
('Santosh'),('Kumar'),('Reddy'),('Badugula'),(
当两个都标识唯一行时,它有什么用途?
为什么人们使用identity列作为主键?
有人能简要描述一下答案吗?主键所需的唯一编号和主键值不能为空,可以通过标识获取,并且我们不需要在表中添加的每个新记录处手动添加
当记录由于某种原因无法插入到表中时,sql server中的时间也会增加。主键是一种唯一键。事实上,这是一个限制(约束),即特定列(或在一般情况下,一组列)的值在不同行中不能相同(即使使用insert/update手动/显式设置为相同的值)
主键/唯一键不需要是自动递增的。事实上,它根本不
我试图进行一些DATEDIFF计算,但我只是缺乏完成任务的知识
我得到了一个表格,记录了出售的物品的日期和物品的历史价格。因为我生活在一个年通货膨胀率为30%的国家。我必须考虑这个因素来计算每一件商品的销售收入。
当我保存了购买价格和产品价格发生变化的日期时,一切正常。但是,当数据没有保存为近似值时,我想使用具有不同价格的操作发生的日期。
以下选择操作的结果:
USE Rusich
DECLARE
@IDNegocio AS INT,
@UsarIDProducto AS BI
我有这个SQL,我正试图找出在哪里放置where子句,因为我在第二列中有一些我想筛选的值
我想在下面的SQL中加入类似的内容:
其中table2.column2='filter1'或'filter2'
create table practice_table
AS SELECT table1.column1, table2.column2, count(table3.column3) ColumnAlias
FROM practice1 table1
JOIN practice2 table2
我有一个这样的存储过程
create or replace procedure A is
procedure a1 is
......
end;
procedure a2 is
cursor c1 as
select a,b,(select f1(x,y) var_temp from dual)data from table_a; -- error here says
--Error: PLS-00231: funct
对于我们高度特定的用例,有点奇怪的Postgresql问题。我们有一个表,它接受URL作为用户评论输入的一部分。这是在一个流量很大的网站上。我们有一些PHP代码,验证用户只输入格式正确的URL,如果他们在评论中包含一个URL(通常评论文本不包含任何URL)
然而,遗憾的是,我们的PHP在一台旧服务器上很旧。因此,在某个时候,我们的ereg逻辑功能失调了。这意味着恶意用户有一天会用格式错误的URL输入评论,如下所示:
l%20are%20generally%20included%20almost%
我只是为自动递增主键的SQL创建触发器。它可以工作,但我希望ID带有前缀(00010002…9999)。我发现我应该使用LPAD,但每次尝试使用时,它都会显示错误
CREATE OR REPLACE TRIGGER INSERT_PRIMARY_KEY
BEFORE INSERT ON products
FOR EACH ROW
BEGIN
SELECT produkt_sequence.nextval
into :new.id_product
from dual
我对Oracle SQL非常陌生,所以请原谅,如果我的问题实际上有一个相对学生的答案
所以我有两个表,应用程序和应用程序历史记录,定义如下
Apps Apps_history
ID ID
Other APP_ID
DATE_MODIFIED STATUS
DATE_MODIFIED
Apps_histo
我有一个列,其中有多个带逗号分隔的员工id。需要使用select查询检索该员工id列的where条件的数据,但每次需要传递一个id。在下面的“员工id”列中,有多个id
SELECT lt.*
FROM leave as lt
WHERE true
and employee_id IN ($employee_id)
那么,试试这样的方法:
SELECT * FROM ... WHERE id = ANY (string_to_array(ids, ',')::integer[])
我要问的是,假设我有用户数据要存储,每个用户都有一个与之相关的项目列表
我的第一个想法是为每个用户制作另一个表,如$userid$\u list,列表列在列中。这似乎是个糟糕的做法,所以我的另一个想法是在users表的另一列中存储一个json格式的列表。第一个是坏习惯吗
我认为这是不必要的,但下面是我正在尝试做的,我正在为discord()制作一个bot,我现在正在做的是为每个服务器创建一个新的数据库文件,其中包含一组表
除了数据损坏会造成更大的损害之外,我想知道我是否可以接受使用诸如警告,禁
我有一张这样的桌子:
abs0| rel0 | abs1 | rel1
=========================
60 | 0.6 | NULL | NULL
NULL| NULL | 40 | 0.4
abs0| rel0 | abs1 | rel1
=========================
60 | 0.6 | 40 | 0.4
希望它看起来像这样:
abs0| rel0 | abs1 | rel1
=======================
标签: Sql
c++14dslboost-spirit-x3
我正在尝试使用boost spirit x3解析一个简单的类似SQL的查询。
在《精神》的前一个版本中有一个新版本。但对于spirit x3,我们不需要语法。
以下是我的尝试:
// SELECT chr, pos FROM table
// Select chr, pos FROM table WHERE a=5 and b = 6
// SELECT chr, pos FROM table WHERE a =5 and b=6 INSIDE region
// I would like t
这就是我现在拥有的
SELECT json_build_object(concat(name, r_id),
json_agg(json_build_array(value,created_at) ORDER BY created_at ASC))
FROM data
group by concat(name, r_id);
它返回的是3行数据,我需要它们作为散列在同一行中
得到:
第1行:{“Name1”:[[“70.2”,“2018-02-19T16:26:08.85713
在执行以下两个查询时(关注两个星号*之间的部分),我真的很想知道UNION的位置是如何改变输出的。我无法理解
问题1
SELECT 'Jack' AS Name, 100 AS Marks FROM DUAL
*UNION All SELECT 'Jack' AS Name, 100 AS Marks FROM DUAL*
UNION SELECT 'Jack' AS Name, 100 AS Marks FROM DUAL
查询结果
NAME MARKS
Jack 100
N
我有一个学生成绩为null,我需要在下面手动添加为f(以匹配之前收到和报告的成绩)。我正试图找到一种在SQL Server中执行此操作的方法,而不必在Excel中执行此操作
以下是我在成绩部分的select语句中的内容(也表明我在最后进行分组汇总):
如果STC_等级为空,我如何将其添加到select语句中,以将其计为F,从而使结果显示为:
'38' `F`'s
使用以下命令代替“1”null和“37”F将null替换为非null值:
SELECT ISNULL(stc_grade, 'F
我使用Microsoft SQL Server Management Studio 2014,我有以下3个表:
雇员
EMPID | FIRSTNAME
1 | JOHNNY
2 | DWAYNE
3 | TOM
4 | CHRISTIAN
5 | JACK
6 | BRAD
7 | ADAM
8 | MATT
9 | WILL
10 | JIM
飞机
AID | NAME
1 | BOEING 1
2 |
在会员数据库中,我拥有所有会员的所有信息。我有一个包含1200名成员(成员代码)的特定列表(.csv文件),并希望选择有关这些(仅这些)成员的所有数据
我正在使用SQL(dbGetQuery)开发R。如果我的列表很短,我会选择成员代码必须在(…代码列表…)中,但是有这么大的列表,我认为这是不可能的。我不是管理员,所以只能对数据库进行查询
你知道怎么做吗
提前谢谢 我认为这可能更像是一个MySQL问题而不是一个R问题:您应该能够将1200行传递到in子句中的。
我今天才开始学习XML。我试图创建一个“示例”XSD并填充它,但是。。我创建了我的数据,它看起来很好,但我无法使此模式工作
CREATE XML SCHEMA COLLECTION GenreTestSchema
AS
<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--create group for G
假设我有两个表名为table1,table2,我将从该表中选择几个特定的数据,同时我想打印表名和同一行中的列
表1
------------
ID | COL1
------------
1 VAL1
2 VAL2
表2
------------
ID | COL2
------------
1 VAL3
2 VAL4
假设我想得到如下结果
------------------------------------
TABLE_N
我正在为我创建的工作簿中的开始和结束日期范围使用自定义SQL查询和参数。当前,仪表板用户需要为开始和结束参数输入unix时间戳
我希望使用仪表板的人能够使用日期选择器选择日期,而不是使用时间戳,我希望他们选择的日期转换为用作SQL查询参数的unix时间戳(例如:8/1/2018=1533081600)
有人知道这在Tableau中是否可行吗?没有满足您的要求。。您可以在表中添加更多数据吗?我希望使用仪表板的人能够使用日期选择器选择日期,并且希望他们选择的日期转换为unix时间戳(例如:8/1/2
我有一个TableA,它可以有很多TableB与之相关,TableB可以有很多TableC行与之相关,TableC有很多TableD行。因此,表A->表B->表C->表D。我要做的是给tablearow id,选择通过其他表关联的所有表中的行,并删除它们
TableA | TableB | TableC | TableD
--------------------------------------
tableAId | tableAId | tableBId | tableCId
我在表1下有一个主表:
Name ID Entry_Dt
PEREZ 2000 8/14/2014
PEREZ 2000 8/29/2017
Domingo 2098 8/29/2017
我还有另一张表2:
kid_id Parent_id
2098 2000
我希望我的结果如下:
Name
我在配置单元中有下面的select语句。它执行得非常好
蜂房
select
COALESCE(product_name,CONCAT(CONCAT(CONCAT(TRIM(product_id),' -
'),trim(plan_code)),' - UNKNOWN')) as product_name
from table name;
我试图在POSTGRESQL中使用相同的select语句,它会提示我“错误”
查询执行失败
原因:
SQL错误[42883]:错误:函数concat(文本,
我无法将SQL表中的值返回到vba中的变量中。我使用动态SQL和一个存储过程,该存储过程接受4个输入参数和一个输出参数。执行后,存储过程应返回作为参数传入的金属类型的密度。我目前正在使用硬编码的测试值作为参数运行代码,因此可以预期输出。我不认为问题出在我的连接或我传递参数的方式上,但我还是会展示它们
每当我将变量“output”(字符串)设置为存储过程的输出参数时,我都会得到一个错误0
如果我的代码中缺少什么,请告诉我。否则,如果有更好的方法返回输出参数,我也可以尝试
我已尝试使用设置值在SQL
如何在上一次内部联接之后使用大小写表达式
Create View v_classroom
AS
SELECT A.roomcode,A.roomname,A.deviceID,
B.occupancy,B.Temperature,B.localtime,
C.classend,C.classstart,C.subject
From devicemessage b
inner join device A ON b.deviceID =A.deviceId
inner join classtimet
我有3个表学生,老师,用户
学生:
CREATE TABLE Student( id INT NOT NULL PRIMARY KEY,name VARCHAR(50) NOT NULL);
INSERT INTO [dbo].[Student]([id],[name]) VALUES(4,'Ram'),(5,'Raman');
老师:
CREATE TABLE Teacher( id INT NOT NULL PRIMARY KEY,name VARCHAR(50) NOT NULL);
I
这是一个视图脚本,(dbo.Get\u Qty\u Sum)是一个标量函数。我需要理解代码是如何将标量函数与(c.Schedule\u ref,c.Schedule\u Line,c.master\u part)END)结合起来的–对于注释和可读性来说太长了
如果您使用的是SQL Server,则需要获取底层标量函数。编辑您的原始帖子问题,并粘贴您在其中找到的内容。不要试图将查询作为注释响应发布
In SQL-Server Management studio, expand the databa
我有下表:
my_id, my_array
1 , [5, 6, 3]
2 , [1, 5]
3. , [6, 7, 5]
是否可以执行强制转换,使输出表类似于:
my_id, my_str
1 , "5,6,3"
2 , "1,5"
3. , "6,7,5"
或者,如果有任何方法可以通过我的_数组直接分组也可以。谢谢 使用函数
当然你可以按数组分组。这项工作:
select max(id) id ,
我有两张桌子:订单和顾客。
订单列出所有购买的物品(保单id)和客户信息,如年龄。这两个表通过客户id链接。
现在我想在3个年龄组(18-30岁、31-60岁、60岁以上)中找到最受欢迎的商品。
我如何处理这个问题
下面列出了所有项目的列表,并将它们的受欢迎程度分为不同的年龄组,但我只想要每个年龄组中最受欢迎的项目
SELECT o.policy_id, count(o.policy_id) as ntotal, CASE
WHEN c.Age BETWEEN 18 and 30 t
以下是说明:
公司希望允许客户通过选择产品名称或名称进行产品搜索
描述,然后键入搜索词。使用本机动态SQL,创建
过程名称搜索\返回产品名称、说明和价格基础的SP
关于用户的搜索条件。该过程需要处理返回的多行
这是我到目前为止的代码
CREATE OR REPLACE PROCEDURE search_sp (product_name IN VARCHAR2,
description IN VARCHAR2,