Вам нужна первая дата изменения и вся другая дата> «2018-01-01»
select product_id,price, changed_date
from
(
select product_id,price, changed_date,
row_number() over(partition by product_id order by changed_date ) as rn
from price_history
) x
where x.rn = 2 and product_id in (1,2);
union all
select product_id,price, changed_datefrom from price_history
where product_id in (1,2) and changed_date >= '2018-01-01'
Вам необходимо объявить pointsNumber
вне функции:
var pointsNumber = 0;
document.getElementById("guess-number").onclick = function() {
var ourNumber;
var randomNumber;
В противном случае, каждый раз, когда вызывается функция onclick, вы объявляете pointsNumber
и устанавливаете ее в 0. Затем она получает +1 или -1 в зависимости от if
/ else
, что объясняет поведение, которое вы наблюдаете.
По сути, вы всегда начинаете с
var pointsNumber = 0;
, вместо этого вы должны использовать:
var pointsNumber = + document.getElementById("points-number").innerHTML;
бонус: и да вместо:
randomNumber = Math.floor(Math.random() * 10);
используйте:
randomNumber = Math.floor(Math.random() * 11);
, потому что Math.random () лежит между 0 (включительно) и 1 (ИСКЛЮЧИТЕЛЬНО), поэтому никогда не достигнет 10.
Подробнее о Math.random () можно узнать по адресу: https://www.w3schools.com/js/js_random.asp
.