select views, image_url, (select avg(votes.value))
from images
inner join votes
on votes.image_id = images.id
group by views, image_url
order by views asc
...
inner join (select distinct hotelId,price from Tours)
(SELECT MIN( hotelsRooms.price) FROM hotelsRooms WHERE hotelsRooms.HotelID = hotels.Id ) as MinPrice
[Tours]
[HotelID] INT NOT NULL
[CityID] INT NOT NULL,
[CountryID] INT NOT NULL,
Гостиница может быть без города, город — без страны? Нет. Нужно удалить поля город и страна, а использовать связанные таблицы.SELECT Hotels.[Name] AS HotelName,
Cities.[Name] AS CityName,
Countrys.[Name] AS CounrtyName,
(SELECT MIN(Price)
FROM HotelsRooms
WHERE (HotelID = Hotels.ID)) AS MinPrice,
Hotels.Rating AS Stars,
Hotels.Line,
Hotels.DistanceToBeach,
Hotels.DistanceToAirport
FROM Hotels
INNER JOIN Cities ON Hotels.City = Cities.ID
INNER JOIN Countrys ON Cities.CountryID = Countrys.ID
WHERE ((@toCity IS NULL) OR (Cities.[Name] = @toCity))
AND ((@toCountry IS NULL) OR (Countrys.[Name] = @toCountry))
SELECT MIN(Price) FROM HotelsRooms WHERE (HotelID = 14)
Потом перенести его вSELECT (SELECT MIN(Price) AS Expr1
FROM HotelsRooms
WHERE (HotelID = 14)) AS Expr1
FROM Hotels
WHERE (Id = 14)
Связать таблицы SELECT (SELECT MIN(Price) AS Expr1
FROM HotelsRooms
WHERE (HotelID = Hotels.Id)) AS MinPrice
FROM Hotels
WHERE (Id = 14)
dbo.
Перед именем поля всегда указывайте из какой таблицы.CountryID
не определено из какой таблицы: уже указанной [Tours]
или из связанной [Cities]
.[Tours]
[HotelID] INT NOT NULL
[CityID] INT NOT NULL,
[CountryID] INT NOT NULL,
Гостиница может быть без города, город — без страны? Нет. Ошибка. NVARCHAR
.Указал - не помогло.Проверьте входное значение.
DECLARE @cityNameTest nvarchar(100)
SET @cityNameTest = N'Название города'
SELECT 1 WHERE @cityName = @cityNameTest
N
перед параметром означает не UNICODE, а функцию, а чём указано в ошибке.Cities.Name
, который влияет на сравнение строк. COLLATE.SELECT @CityID = Id FROM Cities WHERE [Name] = @cityName
IF @CityID IS NULL BEGIN
INSERT Cities([Name]) VALUE (@cityName)
SET @CityID = IDENT_CURRENT('Cities')
END
INSERT [Hotels]
нет поля кода города. {
"cities": [{
"CountryName": [{
"name": "Sentra"
},
{
"name": "Sentra"
},
{
"name": "Sentra"
}
],
"CountryName2": [{
"name": "Sentra"
},
{
"name": "Sentra"
}
]
}
]
}
public class Tours
{
public List<TourInfo> tourInfos { get; set; }
}
Tours tours = new Tours();
tours.tourInfos[0].beachType = "one";// здесь возникает ошибка | И правильно, потому что tours.tourInfos - null
tours.tourInfos[1].beachType = "two";
tours.tourInfos[0].beachType = "one";// здесь возникает ошибка
tours.tourInfos[1].beachType = "two";
По идеи должна вернутся строка с двумя JSON массивами, где все кроме beachType будет null.
ArgumentOutOfRangeException
startIndex is negative or greater than the length of this instance.
[{" level " : 1 , " moves " : 15}, {" level " : 2 , " moves " : 28}, {" level " : 3 , " moves " : 25}]