我有一个与自身具有一对多关系的表。每条记录可以有来自同一个表的n个子记录。例如
create table folder
ID: Number 20 PK
PARENT_ID: Number 20 FK references folder.ID
SIZE: NUMBER 20
...
给定一个ID,我想递归地选择所有文件夹记录的总和(大小)。目标数据库是SQL5,但如果它足够通用,也能在MySql和MS-SQL中使用,那就更好了。
我不知道树有多深,可能是1层,也可能是50层(或更多)。
在用户登录到他的系统并打开我的程序后,他可以根据自己的WindowsUsername(我为此编写了一个小存储过程)查看数据库中的数据。
此数据来自具有临时表(#temp)的查询。我现在的问题是,如果许多用户使用这个程序,在打开它之后,他们都会尝试在存储过程中构建#temp Table。这有可能吗??因为如果我试图构建一个同名的tempTable,服务器会给我一个错误。我是否必须根据登录的用户指定动态TempTable名称?或者还有其他更好的选择?MS-SQL Server
我正在尝试获取特定坐标所在的多边形的ID。我有两个表,一个表存储经度,另一个表多边形存储为(lon1 lat1,lon2 lat2 .)。我在MS-SQL中经常使用它,但在将相同的查询转换为BigQuery时遇到了一些问题 我到目前为止所做的努力: MS-SQL
SELECT DISTINCT ID, P.ID AS POLYGON_ID
FROM LOCATIONS as L
LEFT OUTER JOIN POLYGONS as P ON
ON P.POLYGON.STIntersects(geography::Point(L.[LAT], L.[LON], 4326)) = 1
我开始学习SQL,并且正在做这个练习:我有一个“book”表,其中包含每本书的信息(包括价格和流派ID)。我需要得到具有最高平均价格的流派的名称。我想我首先需要按类型对价格进行分组,然后检索最高价格的名称。
我知道我可以得到流派与成本的结果,如下所示:
select b.genre,
round(avg(b.price),2) as cost
from books b
group by b.genre;
我的问题是,要从结果中获得AVG价格最高的类型,我是否必须这样做:
select aux.genre
from (
select b.genre,
在MS-SQL Server中,当读查询仅选择一行时,表不会被锁定。在多线程环境中,当同一类型的多个查询同时执行时,表是否会被锁定?让我通过一个例子来解释一下。 表不会被锁定,因为我们只选择了一条记录 select * from Employees where EmployeeId = 1234 多线程环境: select * from Employees where EmployeeId = 1234
select * from Employees where EmployeeId = 5678
select * from Employees where EmployeeId = 90
我目前有一个我正在开发的程序的实体模型。是否可以从程序到MS-SQL创建一个新的数据库表?
代码:
using (var data = new ProjectEntities())
{
String queryString = @"CREATE TABLE Deadspots
(
ID int,
Time, datetime(350),
PosY double(350),
PosX double(350))";